我不知道這是否是對node-static
的限制,還是它是我的代碼中的一個錯誤,但似乎無法讓它爲文件提供超出或超出當前目錄。我現在的目錄結構是這樣的:node-static無法在當前文件夾之上提供文件夾
project
public
...public stuff here...
system
core
server.js
server.js
生活core
目錄,使得路徑public
爲../../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);
爲什麼會這樣呢?
'console.log(path.resolve('../../ public'||'。'))'給你什麼? – ebohlman
@ebohlman它給了我解決公共文件夾 – Joseph