使用http模塊搭建簡易服務器,使用fs模塊讀取文件。
var http = require('http');
var fs = require('fs');
var server = http.createServer();
// 定義文件本地目錄
var wwwDir = 'D:/www';
server.on('request', function(req, res) {
// 客戶端請求的文件路徑
var url = req.url;
// 默認返回文件路徑
var filePath = '/index.html';
if (url !== '/') {
filePath = url;
}
fs.readFile(wwwDir + filePath, function (err, ret) {
if (err) {
// 沒有找到對應文件
return res.end('404 Not Found');
}
// end方法只能響應二進制和字符串數據
res.end(ret);
});
})
// 監聽端口號
server.listen(3000, function() {
console.log('Server Running');
});
創建服務器可以簡寫,例如:
var http = require('http');
http
.createServer(function (req, res) {
res.end('hello');
})
.listen(3000, function () {
console.log('Server Running');
});