【问题标题】:Bind sails.js app to a specific ip将sails.js 应用绑定到特定的ip
【发布时间】:2014-10-06 00:34:48
【问题描述】:

我有一个 Nodejs 项目并且正在使用sails.js mvc 框架。现在,我准备部署它,但在此之前,一个要求是将它绑定到不同的 ip。在sails.js 上有没有一种方法可以实现这一点?我应该更新什么文件或配置?

【问题讨论】:

    标签: javascript node.js express sails.js


    【解决方案1】:

    您必须更改“主机”键。 Source

    您可以更改/config/local.js 文件并向其中添加“主机”键:

    {
        port: '1234',
        host: '111.111.111.111',
        environment: 'production'
    }
    

    Source

    【讨论】:

    • 把它放在 config/local.js 中很好,并且总是优先于你的其他配置文件。潜在的缺点是它不是(默认情况下)版本控制的(它被 Git 忽略)。解决方案的替代方法是将其放在一个单独的、版本控制的文件中(Shen Lance 的解决方案),您可以使用 local.js 覆盖该文件。 v0.10.x 中更好的解决方案是使用特定于环境的配置文件(config/env/development.jsconfig/env/production.js)管理不同环境的主机。
    【解决方案2】:

    我已经尝试过@xShirase 的回答,它也很有效。所以我把它标记为答案。无论如何,这就是我最终所做的:

    我在配置中添加了application.jsconfig/application.js 然后添加了这一行module.exports.host = '<ip here>';

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-05
      • 2011-04-15
      • 2012-04-16
      • 1970-01-01
      • 2017-03-11
      • 2012-05-23
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多