在express.jspath中有没有写html(或者jade等)的方法?

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

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; 

你可以使用res.send : http : //expressjs.com/api.html#res.send

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

看起来像一个痛苦的方式来pipe理你的模板,但它会工作。