如何将一个对象传递给客户端Javascript – NodeJS&express

我有一些问题,我试图发送一个对象来使用我的Javascript客户端,每当我呈现视图。 我用这种方式发送(使用把手)

> locations=[ { > local:"my_local", > desc:"myDesc" > }]; res.render('myView', { locaciones:locaciones }); 

//然后在我的视图里面的脚本标记我试图得到该变种并打印出来

 <script> var myObj='{{locations}}'; console.log(locations); </script> 

结果是这样的:

 [object] 

我不能使用它的任何属性,因为它是未定义的

你可以把你的对象作为一个string。

Like locations = JSON.stringify({local:"my_local",desc:"myDesc"});

而在客户端,你可以parsing它来获得一个对象

loc = JSON.parse(locations);

现在你可以使用loc作为Object。

我知道这是一个旧的post,但如果其他人正在寻找一个简单的方法来传递一个对象从服务器到客户端在nodejs这里是我如何做到这一点。

在服务器上,我做了这样的事情:

 res.render('my_page',{'my_object': my_object}); 

然后在我的玉的客户端,我会这样做:

 -var name = my_object.name; 

(假设my_object中有一个“名称”属性)

然后,只要使用它,但你需要它。

喜欢:

 p Hello #{name}