如何在Express中将root挂载到目录?

时间:2019-03-28 06:58:46

标签: node.js express

我正在尝试将应用程序中的特定目录挂载到root。我的应用程序的结构是

/app
  /server.js
  /views
    /statics
        /index.html
    /partials
  /public
    /javascript
    /css
    /images

我希望将static作为根,因此我可以在localhostL:4001 / index.html而不是localhostL:4001 / static / views / index / html访问index.html

我尝试使用express.statics。但是,它没有用。

在server.js中

app.use(express.static('public'));
app.use('/', express.static('views/statics'));

2 个答案:

答案 0 :(得分:1)

应为app.use('/', express.static('views/statics')); 在此处检查工作模型:https://repl.it/@VikashSingh1/SlategrayDeadRobot

答案 1 :(得分:1)

当前,您正在使用相对路径来提供静态文件,而不是此路径,您可以使用绝对路径来提供这样的文件

app.use(express.statics(path.join(__dirname, 'views/statics'));

这将解决您的问题。