将sails.js变量发送到Javascript文件

将sails.js变量发送到Javascript文件,javascript,sails.js,Javascript,Sails.js,是否有一种方法可以从sails.js配置文件发送变量,并使其可用于其他脚本?在我的/config/globals.js中,我有一个全局变量sails.config.globals.apiUrl,我想将它放在sails文件之外的javascript文件中,而不需要手动编写如下内容: <script type="text/javascript"> globalVariable = <%= sails.config.globals.apiUrl %> </scri

是否有一种方法可以从sails.js配置文件发送变量,并使其可用于其他脚本?在我的
/config/globals.js
中,我有一个全局变量
sails.config.globals.apiUrl
,我想将它放在sails文件之外的javascript文件中,而不需要手动编写如下内容:

<script type="text/javascript">
    globalVariable = <%= sails.config.globals.apiUrl %>
</script>

全局变量=

我觉得fs.write解决方案建议的效果更好

通过API公开所需的变量:

myGlobal: function(req, res) {
    res.json(sails.config.globals.myGlobal)
},
只需在需要该值的脚本开始时对该端点进行一个简单的JS AJAX调用,然后使用它执行任何操作:

function httpGet()
      {
          var xmlHttp = new XMLHttpRequest();
          xmlHttp.open( "GET", '/user/myGlobal', false );
          xmlHttp.send( null );
          return xmlHttp.responseText;
      }

不要忘记在您的sails策略中适当地公开该端点。

我认为这不是一个好的做法,但您可以使用在服务器启动时创建脚本文件config/bootstrap.js,并手动将其添加到布局中。无论如何,这是非常糟糕的。最好考虑一下其他方法。我可以试试看,看起来不太雅致,但它应该工作。你想得到一些后端保留的值,这些脚本可以加载到前端的脚本中,对吗?