express.js排除html文件的路径?

时间:2016-10-28 14:40:52

标签: javascript node.js express handlebars.js

我使用车把作为模板引擎,我有

app.engine('handlebars', exphbs({defaultLayout: 'layout'}));
app.set('view engine', 'handlebars');

在我的app.js。

然后,像往常一样,我有像

这样的路线
router.get('/dashboard', function(req, res, next) {
    res.render('dashboard')
}

我的视图中有dashboard.hbs

但是如果我想使用example.com的路径来提供整个html文件,比如html5模板呢?我可以不用车把吗?因为所有的图像和CSS都准备好了,我只需要上传它们。但由于我使用模板引擎,我觉得我与视图模板绑定。

1 个答案:

答案 0 :(得分:2)

如果您只是添加静态路由,请参阅

app.use(express.static('public'));

在其他路由之前,并将所有静态文件添加到文件夹/public中,您可以同时提供静态的.html.js.css个文件,并且所有与静态文件不匹配的网址最终都会出现在路由器和模板中。

https://expressjs.com/en/starter/static-files.html