是否可以在不使用任何模板引擎的情况下使用express?
好的。
app.get('/', function(req, res){
res.render('index.html');
});
应该能够正常工作
configure
块中删除视图引擎选项。 - Golo Roden如果你需要在新的express项目中立即使用不带jade的常规HTML,你可以这样做。
在视图文件夹中添加一个index.html
。
在app.js
中更改:
app.get('/', routes.index);
to
app.get('/', function(req, res) {
res.sendfile("views/index.html");
});
请改用此方法。详见下方评论区解释。
app.get('/', function(req, res) {
res.sendFile(__dirname + "/views/index.html");
});
// define static files somewhere on top
app.use(express['static'](__dirname + '/your_subdir_with_html_files'));
实际上这应该是 express.static(...),但为了通过 JSLint 的以上版本,这个也可以工作 ;)
然后你启动服务器并监听例如 1337 端口:
// app listens on this port
app.listen(1337);
现在,Express会自动地为您提供位于/your_subdir_with_html_files目录下的静态文件服务,如下所示:
app.get('/', function(req, res){
res.render('index');
});
include index.html
其中index.html是您制作的原始HTML文件。