有没有办法在express.js路线中写html(或玉等)?

时间:2015-11-17 19:56:39

标签: javascript node.js express

例如,这是我的路线文件:

var express = require('express');    
var router = express.Router();

router.get('/', function(req, res, next) {
    res.render('homepage');       
});

module.exports = router;

主页是玉模板。

app.js(在项目目录的根目录中)调用此路由如下:

app.use('/', require('./routes/homepage'));

有没有办法直接在路线中编写html,jade,ejs等,而不必使用外部文件?例如像这样的东西:

var express = require('express');    
var router = express.Router();

router.get('/', function(req, res, next) {
    /* create html file with structure
       <html>
           <head></head>
           <body>
               <nav></nav>
           </body>
       </html>
    */
});

module.exports = router;

1 个答案:

答案 0 :(得分:3)

您可以使用res.sendhttp://expressjs.com/api.html#res.send

res.send('<!DOCTYPE html>' + 
          '<html>' + 
            '<body>' + 
              '<h1>Why?</h1>' + 
            '</body>' +
          '</html>');

似乎是一种痛苦的方式来管理您的模板,但它会起作用。