来自所需模块的express 4 setup static失败

时间:2014-07-27 20:41:05

标签: javascript node.js express

我有一个奇怪的错误,我让应用程序正常工作,但随后app.js变得非常臃肿,所以我们将某些逻辑拆分为其他文件,由于某种原因,静态文件处理程序现在似乎停止了路线工作。

Error: Forbidden
   at SendStream.error (C:\Code\Web\testing\_packages\node_modules\express\node_modules\send\lib\send.js:228:16)
   at SendStream.pipe (C:\Code\Web\testing\_packages\node_modules\express\node_modules\send\lib\send.js:413:19)
   at staticMiddleware (C:\Code\Web\testing\_packages\node_modules\express\node_modules\serve-static\index.js:92:12)
   at Layer.handle [as handle_request] (C:\Code\Web\testing\_packages\node_modules\express\lib\router\layer.js:76:5)
   at trim_prefix (C:\Code\Web\testing\_packages\node_modules\express\lib\router\index.js:263:13)
   at C:\Code\Web\testing\_packages\node_modules\express\lib\router\index.js:230:9
   at Function.proto.process_params (C:\Code\Web\testing\_packages\node_modules\express\lib\router\index.js:305:12)
   at C:\Code\Web\testing\_packages\node_modules\express\lib\router\index.js:221:12
   at Function.match_layer (C:\Code\Web\testing\_packages\node_modules\express\lib\router\index.js:288:3)
   at next (C:\Code\Web\testing\_packages\node_modules\express\lib\router\index.js:182:10) 

有错误,用于调用的app文件: app.use(express.static("{0}/public".format(__dirname)));

但是现在因为它从另一个文件加载,我们在app.set("rootdir", __dirname)文件中完成app.js,然后在另一个模块中执行:

app.use(express.static("{0}/public".format(app.get("rootdir"))));

一切都运行良好但是当我加载一条路线时,它会因错误而爆炸,而以前它会起作用。我已经完成了console.log以确认rootdir并且它很好,在app.js中也做了同样的事情并且它完全相同。

那么有没有任何已知问题?

0 个答案:

没有答案