我不知道这是对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);
但是,如果我更改结构以使公用文件夹位于旁边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);
为什么会这样?