Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从javascript内部为jade变量赋值吗?_Javascript_Node.js_Pug - Fatal编程技术网

我可以从javascript内部为jade变量赋值吗?

我可以从javascript内部为jade变量赋值吗?,javascript,node.js,pug,Javascript,Node.js,Pug,我已经看到了很多其他方面的问题,但是找不到一个可以分配给我的问题 那么,我为什么可以这样做: var username = '#{username}'; 但不是这个 #{username} = username; 有没有一种方法可以从javascript内部分配给jade变量 编辑:我最终按照Bigood的建议做了,并使用了服务器端和客户端cookie,效果非常好!我遵循了我在这里找到的一个指南当你在Jade中执行{username}=username时,{username}会被userna

我已经看到了很多其他方面的问题,但是找不到一个可以分配给我的问题

那么,我为什么可以这样做:

var username = '#{username}';
但不是这个

#{username} = username;
有没有一种方法可以从javascript内部分配给jade变量

编辑:我最终按照Bigood的建议做了,并使用了服务器端和客户端cookie,效果非常好!我遵循了我在这里找到的一个指南

当你在Jade中执行
{username}=username
时,
{username}
会被username的值替换

例如,假设您正在将
username='Jake'
传递给您的jade模板。所以当你写作的时候

#{username}= "somethingElse"
它实际上变成了

<Jake> = "somethingElse"</Jake>
=“somethingElse”

这就是我们不能这样做的原因。

你想实现什么?你说的是服务器端还是客户端JS?客户端。最终目标是为每个访问我们网站并登录到帐户的用户提供会话唯一的持久数据。呃,我想我应该说是唯一的持久数据,可以用于jade模板和javascript。您是否尝试将这些信息存储在cookie中,包括客户端和服务器端?passport.js做得很好passport.js哈?我们构建了自己的认证中间件。但是,您如何访问所述cookie in-out jade模板?我不太熟悉服务器端cookie的功能,甚至不太熟悉如何使用它们。嗯……不知道为什么你被否决了,但我给了你赞成票。这是一条有用的信息,谢谢!