我正在尝试将我为groovy编写的脚本移植到jade,但遇到了绊脚石
我需要从玉文件内部访问用户代理。这是我到目前为止所尝试过的:
- var agent = req.headers['user-agent'];
- var agent = headers['user-agent'];
- var agent = navigator.userAgent;
每次我收到 Express 的 500 错误。这可能吗?
我知道我可以在模块中执行此操作并将其传递给渲染语句,但这意味着将其传递给每个渲染,因为它需要是全局的。
对节点非常陌生,并且很困惑。谢谢所以。
只需编写自己的小型中间件
app.use(function(req, res, next) {
res.locals.ua = req.get('User-Agent');
next();
});
把这个放在你的之前app.router
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
// here
app.use(function(req, res, next) {
res.locals.ua = req.get('User-Agent');
next();
});
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
然后您可以使用ua
任意变量jade
模板(例如index.jade
)
extends layout
block content
h1= title
p Welcome to #{title}
p=ua
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)