一只萌萌小番薯
2019-02-15 14:13:51
加載模塊var fs = require('fs'), http = require('http'), path = require('path');創(chuàng)建服務(wù)器,并請(qǐng)求和響應(yīng)var server = http.createServer(function(request, response) { var pathname = path.join(__dirname, request.url); console.log(pathname); // 獲取文件狀態(tài) fileState(pathname, function(res) { if (res) { //如果是一個(gè)文件,發(fā)送200響應(yīng) response.writeHead(200); // 將文件流導(dǎo)向res fs.createReadStream(pathname).pipe(response); } else { // 當(dāng)是一個(gè)目錄的時(shí)候如何讓程序自動(dòng)尋找index.html default.html(問(wèn)題在這里?) } })}).listen(3000, function(err) { if (!err) console.log('服務(wù)器啟動(dòng)成功');})獲取文件狀態(tài)的函數(shù)function fileState(path, callback) { fs.stat(path, function(err, stats) { // 判斷是否是文件 if (err) { return false; } callback(stats.isFile()); })}
1 回答

飲歌長(zhǎng)嘯
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
fileState(pathname, function(res) {
if (res) {
//如果是一個(gè)文件,發(fā)送200響應(yīng)
response.writeHead(200);
// 將文件流導(dǎo)向res
fs.createReadStream(pathname).pipe(response);
} else {
// 當(dāng)是一個(gè)目錄的時(shí)候如何讓程序自動(dòng)尋找index.html default.html(問(wèn)題在這里?)
response.writeHead(200);
// 將文件流導(dǎo)向res
fs.createReadStream(pathname+'/index.html').pipe(response);
}
})
添加回答
舉報(bào)
0/150
提交
取消