访问服务器端javascript变量,以便使用客户端javascript进行操作

时间:2015-04-24 08:24:55

标签: javascript node.js sails.js

使用sails.js作为我构建的node.js应用程序的框架。

我尝试从后端检索用户先前设置的信息(即我的应用的设置),然后在我的客户端javascript中使用这些设置。

我目前有一个控制器,它从数据库中检索信息并将其传递到需要它的视图。

return res.view('dashboard', { configs: configurations });

我知道在渲染HTML时可以访问它,但不知道如何将其传递给浏览器上运行的javascript环境。

任何提示都会很棒!

为了澄清,我没有尝试在html页面中呈现此信息(即使用<%= variable %>的方法,我想在页面上运行的javascript中使用它。

2 个答案:

答案 0 :(得分:3)

如果我理解你的问题;您可以在脚本标记中使用服务器端变量。

<script>

    var something = <%= serversideVariable %>;

    var  <%= serversideVariable %> = "some value";

</script>

这可以用作javascript。

答案 1 :(得分:0)

您可以在视图中生成类似的内容。 在页面加载期间,将执行此脚本,并且以下任何脚本都可以访问GlobalSettings

<script type="text/javascript">
var GlobalSettings = 
{
    //.. JSON with parameters for client
}
</script>