首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Express中使用HTML作为视图引擎?

如何在Express中使用HTML作为视图引擎?
EN

Stack Overflow用户
提问于 2013-07-29 02:08:38
回答 14查看 194.5K关注 0票数 147

我尝试了从种子开始的这一简单更改,并创建了相应的.html文件(例如index.html)。

代码语言:javascript
复制
//app.set('view engine', 'jade');
app.set('view engine', 'html');

这个文件保持不变:

代码语言:javascript
复制
exports.index = function(req, res){
  res.render('index');
};

但是在跑步的时候我得到了

500错误:找不到模块'html‘

我唯一的选择是使用'ejs‘吗?我的意图是将普通超文本标记语言与AngularJS结合使用。

EN

回答 14

Stack Overflow用户

发布于 2013-07-29 03:14:28

在另一个链接上的答案是有效的,但是为了服务于HTML,根本不需要使用视图引擎,除非你想设置时髦的路由。相反,只需使用静态中间件:

代码语言:javascript
复制
app.use(express.static(__dirname + '/public'));
票数 103
EN

Stack Overflow用户

发布于 2014-03-06 06:50:28

在您的服务器配置中尝试此选项

代码语言:javascript
复制
app.configure(function() {
    app.use(express.static(__dirname + '/public'));         // set the static files location
    app.use(express.logger('dev'));                         // log every request to the console
    app.use(express.bodyParser());                          // pull information from html in POST
    app.use(express.methodOverride());                      // simulate DELETE and PUT
    app.use(express.favicon(__dirname + '/public/img/favicon.ico'));
});

然后,路由的回调函数将如下所示:

代码语言:javascript
复制
function(req, res) {
    res.sendfile('./public/index.html');
};
票数 18
EN

Stack Overflow用户

发布于 2016-09-06 20:47:11

没有视图引擎是必要的,如果你想使用angular与简单的纯html文件。下面是如何做的:在你的route.js文件中:

代码语言:javascript
复制
router.get('/', (req, res) => {
   res.sendFile('index.html', {
     root: 'yourPathToIndexDirectory'
   });
});
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17911228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档