node-static
これが私のコードの制限なのかバグなのかはわかりませんが、現在のディレクトリより上またはそれ以上のファイルを提供するようには見えません。私の現在のディレクトリ構造は次のとおりです。
project
public
...public stuff here...
system
core
server.js
server.js
ディレクトリcore
に存在し、パスをpublic
asにし../../public
ますが、このコードは実行されません。404 を返します。
staticServer = new (static.Server)('../../public');
webServer = http.createServer(function (request, response) {
staticServer.serve(request,response);
})
webServer.listen(appServerConfig.port, appServerConfig.address);
ただし、構造を変更して public フォルダーを横に配置server.js
し、それに応じてコードを変更すると、次のように動作します。
project
system
core
server.js
public
...public stuff here...
staticServer = new (static.Server)('./public');
webServer = http.createServer(function (request, response) {
staticServer.serve(request,response);
})
webServer.listen(appServerConfig.port, appServerConfig.address);
これはなぜですか?