将车把变量传递给客户端 js 文件
Pass handlebars variable to client js file
我正在使用node.js + express + handlebars构建一个应用程序,并且正在寻找一种可以将Handlebars数据从服务器传递到客户端JavaScript文件的方法。例如:
//server.js
var person = {
name: George,
age: 32,
}
res.render('../views/person', person)
我希望能够在客户端使用 person 对象,例如:
//client.js
console.log(person.age);
console.log(person.name);
有人可以帮忙吗?
谢谢!
试试这个
res.render('../views/person', {person: person})
如果您要传递的不仅仅是几个对象,我建议您使用 Express 的路由围绕您的客户端-服务器关系构建某种 API( http://expressjs.com/en/guide/routing.html )
// server
app.get('/person/a', function (req, res, next) {
console.log('the response will be sent by the next function ...');
next();
}, function (req, res) {
res.send({person: {age: 30, name: "Bob", greeting: "hello"}});
});
然后,您的客户端将使用http
模块(https://nodejs.org/api/http.html)调用这些路由:
// client
http.get({
hostname: 'localhost',
port: 80,
path: 'person/a',
}, (res) => {
// Do stuff with response
})
您可以使用
JSON 传递数据。Stringify() with
{{{ }}}有两个例子
- 在渲染函数上使用字符串化
- 服务器
return res.render('../views/person', {person : JSON.Stringify(person)});
- 客户
var person = {{{person}}}
console.log(person)
- 使哈佛商学院成为助手
- 服务器
hbs.hbs.registerHelper('convert', function (date) {
if (!date) {
return;
}
return JSON.stringify(date);
});
return res.render('../views/person', {person : person});
- 客户
var person = {{{convert person}}}
console.log(person)
我建议2号。它可以在HTML和客户端javascript上使用。
您在服务器中的路由可能是这样的
app.get("/",(req,res)=>{
res.render("view_name",{val: 123,val2: "123"});
});
然后在您的视图文件中,您可以执行以下操作:
<script>
console.log({{val}}); // if value it's number type
console.log("{{val2}}");//in quotes if it's string type
const val1 = {{val}};
const val2 = "{{val1}}";
<script/>
相关文章:
- AJAX 将数据从客户端(JS)发送到服务器(PHP)
- 如何检查当前用户电子邮件是否已在客户端js文件中验证
- 对 Drupal 站点的客户端 JS 问题进行故障排除
- Xpages:如何实现客户端JS代码的本地化
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- 如何使用express/mongoose和客户端JS将HTML类发布到mongoDB集合中
- 如何从服务器端强制刷新客户端js
- ASP.NET MVC - 在客户端 JS 中访问 C# 字符串
- 客户端 js 获取节点.js API 调用
- 谷歌客户端.js Oauth2拒绝显示iFrame
- 如何实现Mozilla的客户端JS / HTML5 pdf查看器
- Trello - 引用客户端.js文件,无法在 Trello.authorize API 中调用类型“Success”的
- 在服务器端(PHP / MySQL)或客户端(js)排序
- 如何在nodejs的浏览器中对http GET上的客户端js文件进行模糊处理
- 将车把变量传递给客户端 js 文件
- 客户端JS:返回异步请求的串联
- 如何在nodejs中使用客户端js代码
- ExpressJS中的每个模块都有单独的客户端js
- 如何在客户端(js)和服务器(php)上获得时间戳之间的差异
- Twilio客户端JS花名册事件