私は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
。グラインドをやめてモジュールに直行する前に、何が起こっているのか知りたいのです。