Javascript:有没有办法在上线时自动将localhost更改为ip地址

时间:2016-08-31 08:25:43

标签: javascript deployment web-deployment

我有一个完全是客户端的网站。当它在测试环境中时,我使用localhost获取其他服务的所有链接:数据库,报告构建器等。

当网站部署到apache2时,为了上线,我必须手动将这些链接更改为服务器的IP地址。

代码中是否有任何方法可以避免这样做?或者,是在部署阶段自动更改它们(例如grunt)的唯一方法吗?

2 个答案:

答案 0 :(得分:1)

您可以检查window.location对象并在主机名周围放置一些条件逻辑,例如: if (window.location.hostname == 'localhost') {}

虽然混合环境特定/测试时代码通常是一种气味。您对此构建/部署时间活动的预感可能是正确的方法。 gulp-inject插件值得考虑。

答案 1 :(得分:0)

我是怎么做到的。 (nginx的)

  1. 从服务器运行我的应用程序(您可以通过服务器上的localhost访问它)
  2. 每当请求到达服务器时,都使用nginx为localhost应用程序提供服务。
  3. 你可以用apache2:

    做同样的事情

    我即将写出如何做,但这个网站说明了一切:http://subinsb.com/linux-apache-localhost