このコードの何が問題なのかを突き止めようと、頭を壁にぶつけてきました。node-static github リポジトリの例から直接コピーしましたが、うまくいかないようです。私が行った唯一の変更は、公開ファイルのパス (以前は「./public」) でした。パブリック フォルダーに index.html がありますが、ヒットしても何も表示されhttp://localhost:8080/index.html
ません。
var static = require('node-static');
//
// Create a node-static server instance to serve the './public' folder
//
var file = new(static.Server)('C:\Projects\node\public');
require('http').createServer(function (request, response) {
request.addListener('end', function () {
//
// Serve files!
//
file.serve(request, response);
});
}).listen(8080);
問題があれば、Windows 7 64 ビットで Node.js を実行しています。
編集:
いくつかのステートメントを投げたconsole.log
ところ、サーバー ハンドラーにはなりましたが、リスナー ハンドラーにはなりませんでした。これは「終了」イベントと関係がありますか?