我正在学习 nodejs,但遇到了障碍。我试图设置一个简单的服务器来提供静态文件。我的问题是,除非我在 url 中明确输入扩展名,否则我无法获取文件扩展名。httpheader 'content-type'
以 undefined的形式出现。这是我的代码,非常简单:
var http = require("http"),
path = require("path"),
fs = require("fs");
var server = http.createServer(function(request, response){
console.log([path.extname(request.url), request.headers['content-type']]);
var fileName = path.basename(request.url) || "index.html",
filePath = __dirname + '/public/' + fileName;
console.log(filePath);
fs.readFile( filePath, function(err,data){
if (err) throw err
response.end(data);
});
})
server.listen(3000)
有任何想法吗?仅供参考,我不只是想深入connect
研究或其他,我想在我放弃研究并直接进入模块之前知道发生了什么。