2016-08-31 86 views
0

我有一个完全是客户端的网站。当它处于测试环境中时,我使用本地主机来访问其他服务的所有链接:数据库,报告构建器等。Javascript:有没有办法在上线时自动将localhost更改为IP地址

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

有没有在代码中的任何方式来避免这样做?或者,是在部署阶段自动更改它们(例如咕噜)的唯一方法?

+0

我认为这属于对网站管理员?如果你使用相对链接,你应该有更少的问题 – mplungjan

回答

1

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

尽管混合环境特定/测试时代码通常是一种气味。你对这个构建/部署时间活动的预感可能是正确的选择。 gulp-inject插件值得考虑。

0

我该怎么做。 (Nginx的)

  1. 从服务器上运行我的应用程序(您可以通过本地主机访问它在服务器上)
  2. 使用nginx的服务于本地主机的应用程序,每当一个请求到达服务器。

你可以做的Apache2相同:

我正要写如何做到这一点,但这个网站说,这一切:http://subinsb.com/linux-apache-localhost

相关问题