从nodejs(express)中的路由和控制器访问公用文件夹

时间:2019-01-15 12:14:07

标签: node.js

从控制器公用文件夹渲染视图时无法访问。

如果我从app.js渲染

app.use(express.static(path.join(appRoot,'public')));工作良好。

appRoot是一个全局变量,它引用我项目的根。

如果我从路线渲染,则可以通过使用以下代码行解决此问题。 router.use(express.static(path.join(appRoot,'public')));

但是我不知道如何从控制器设置公共根。我不能从控制器使用路由器。

/-可以正常工作的示例:http://localhost:3000/js/bootstrap.min.js

/ something-很好的例子:http://localhost:3000/something/js/bootstrap.min.js

/ someting / smth-不起作用-http://localhost:3000/something/smth/js/bootstrap.min.js

关于此问题有多个主题,但是我总是发现自己属于一个标准主题,建议我使用 app.use(express.static(path.join(appRoot,'public'))); 谢谢。

0 个答案:

没有答案