将本地资源变量域/协议传递到Express中查看
Pass local res variable domain/protocol to view in Express
我想传递一个本地变量到我的视图,它存储协议/域。比如:'https://mywebsite.com', 'http://localhost:8000',等等'
在我的express应用程序中,我将一个自定义请求对象传递给res.locals
对象
app.use(function(req, res, next) {
res.locals.domain = req.protocol + '://' + req.headers.host;
// outputs 'http://locahost:8000'
console.log(res.locals.domain)
next();
});
// middleware, etc
// using angular
app.get('*', function(req, res) {
res.render('index', {
request: req
});
});
然而,在我看来,当我输出{{ domain }}
时,它输出undefined
。
<p>{{ domain }}</p>
路由:
app.get('*', function(req, res) {
res.render('index', {
request: req,
domain: res.locals.domain
});
});
现在可以访问Domain,因为您将其添加到对象中。注意:这现在取决于你的模板/渲染引擎-但你的模板/渲染引擎现在可以访问域变量。
<p>{{ domain }}</p>
相关文章:
- 使用Express捕获参数
- 从模块内部访问Express装载路径
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 发送json对象或使用express路由呈现视图
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 为什么不't Express呈现我的React应用程序
- Express服务器中语言子域的最佳实践
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- Nodejs和express路由,如何处理客户端的承诺
- node.js和express中的异常处理
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- Express.js:在用户发帖时获取用户的引荐来源网址
- 使用express.具有多个url和可选参数的Router()
- 是否可以通过Chrome扩展内容脚本打开Chrome外部协议请求
- 使用connect vhost为多个express.js应用程序提供服务
- Express.js和multer:如何知道文件何时全部上传
- 将本地资源变量域/协议传递到Express中查看