在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理你的模板,但它会工作。
- nodejitsu 400错误:ENOENT,打开'/opt/run/snapshot/package/images/tmp/72118-89rld0.png
- Express JS:提供内存不足与服务静态文件
- Node.js + Express.js +端口443上的Socket.io(HTTPS TLS / SSL)
- Socket IO Client接收对象与服务器发送的不同
- 如何testing包含asynchronous函数的nodejs导出
- 如何使用适当的path来设置节点项目来打开组件文件
- 如何解决在sails.js的SocketIO握手过程中没有可用的有效会话?
- 导入path不能以'.ts'结尾 – NodeJS和Visual Code
- 如何在Express中强制parsing请求主体而不是json?