【发布时间】:2011-11-23 03:32:47
【问题描述】:
是否可以在没有任何模板引擎的情况下使用 express?
【问题讨论】:
-
Express 中的模板引擎是可选的。你可以为你已经创建的页面创建一个静态文件服务器。
是否可以在没有任何模板引擎的情况下使用 express?
【问题讨论】:
是的,
app.get('/', function(req, res){
res.render('index.html');
});
应该可以工作
【讨论】:
configure 块中删除视图引擎选项。
Cannot find module 'html' 错误,请阅读 -> stackoverflow.com/q/4529586/104380
您可以像这样使用 Express 自动提供静态文件:
// 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 中提供静态文件,如下所示:
【讨论】:
【讨论】:
对于需要在新的 express 项目中立即使用常规 HTML 而不使用 Jade 的任何人,您都可以这样做。
将index.html 添加到视图文件夹。
在app.js改
app.get('/', routes.index);
到
app.get('/', function(req, res) {
res.sendfile("views/index.html");
});
改用这个。有关说明,请参阅下面的评论部分。
app.get('/', function(req, res) {
res.sendFile(__dirname + "/views/index.html");
});
【讨论】:
在你的主文件中:
app.get('/', function(req, res){
res.render('index');
});
您的 index.jade 文件应该只包含:
include index.html
其中 index.html 是您制作的原始 HTML。
【讨论】:
这一切都过时了 - 3x 的正确答案,4x 是
这里的第二个答案: Render basic HTML view?
【讨论】: