我有一个奇怪的错误,我让应用程序正常工作,但随后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
中也做了同样的事情并且它完全相同。
那么有没有任何已知问题?