【发布时间】:2016-07-28 20:35:28
【问题描述】:
我有一个由 Node.Js 服务器提供给网络浏览器的 JS 文件。
在 Dev 中运行时,我希望客户端 JS 将数据发送到本地主机,以便我可以将有效负载记录到本地 node.js 服务器。
但是当我们部署到生产环境时,我当然希望客户端 JS 文件将数据从浏览器发送到我的生产 URL。
现在我一直在手动修改提供服务的 JS 文件中的 URL,在进行 Gulp 构建之前在 localhost 和公共 URL 之间切换,但我知道这不是正确的方法,并且容易出现“哎呀”我忘记了”的问题。
什么是正确的方法?还是最佳实践?我应该使用一些 gulp 包吗?
【问题讨论】:
-
在运行 gulp 之前你特别修改了什么?你在运行节点服务器吗?静态网站?
-
对不起 - 措辞不佳。我更新了问题。
-
我做了一些研究,似乎没有一个伟大而简单的解决方案。最后,我决定更改 URL 的位置。幸运的是,在我的例子中,这个 JS 是从标签中调用的。因此,我将 URL 设置为标签中全局变量的一部分,并让 JS 文件引用全局变量。现在设置了两个 URL 有效负载,由调用 HTML/JS 控制。
-
你的意思是你想得到base url ??
-
@al_kasih_empatix 否。在我提供的 JS 文件中。一些数据被生成并发送到服务器。我想设置那个保存那个 URL 的 Var,当在开发与生产中时,浏览器在其中发送数据两个不同的 URL。我不想在构建项目之前手动更改它。
标签: javascript node.js build gulp