例如,这是我的路线文件:
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;
答案 0 :(得分:3)
您可以使用res.send
:http://expressjs.com/api.html#res.send
res.send('<!DOCTYPE html>' +
'<html>' +
'<body>' +
'<h1>Why?</h1>' +
'</body>' +
'</html>');
似乎是一种痛苦的方式来管理您的模板,但它会起作用。