如何将变量从Jade传递到Node.js端点函数
How to pass variables from Jade to Node.js endpoint function
我刚开始表达,我想把user.username从一个jade文件传递到我的javascript文件中的端点函数。这是index.js:中的端点函数
router.get('/userdetail', function(req, res) {
console.log(req.params)
console.log(req.body)
res.render('userdetail', { title: 'User Detail' });
});
这是我的玉石档案:
extends layout
block content
h1.
User List
ul
each user, i in userlist
li
a(href="/userdetail/#{user.username}")= user.username
基本上,我希望链接指向用户的页面,而无需手动对每个用户进行硬编码。如果有办法在angularjs中做到这一点,那也没问题。
编辑:我按如下方式编辑了代码,但console.log()给了我未定义的代码。
index.js:
router.get('/userdetail', function(req, res) {
console.log(req.query.username);
res.render('userdetail', { title: 'User Detail' });
});
userdetail.jade:
extends layout
block content
h1.
User List
ul
each user, i in userlist
li
a(href="mailto:#{user.email}")= user.username
a(href="/userdetail/?username = {user.username}")= user.username
您可以将用户名设置为查询参数
a(href="/userdetail/?username={user.username}")= user.username
并在request.query中访问它,即request.query.username
请注意,我可能没有正确的jade语法
您需要将用户对象作为选项参数传递给res.render命令。也许是这样的:
router.get('/userdetail', function(req, res) {
locals = req.body.userlist
res.render('userdetail', locals);
});
您只需要弄清楚如何从请求对象中检索用户列表,然后将其传递到渲染选项中。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值