我需要“gulpserve”在我在主机文件中添加的主机名(而不是本地主机)上为我的应用程序提供服务。我这样做是出于 cookie 的原因,因为每次添加 cookie 时我都会添加域 key 。
例如 127.0.0.1 app1.example.org
当我启动“gulpserve”时,它会触发网络浏览器并输入 http://app1.example.org:3000或它正在运行的任何 TCP 端口。
最佳答案
从您的链接查看 Gulpfile 后(谢谢顺便说一句,这很重要),我现在知道那里使用的服务器是 browser-sync
。使用browser-sync
更改主机名非常简单。
转到您的应用程序并进入 gulp
文件夹。在那里您应该看到一个 _server.js
文件。这是存储服务器配置的位置。找到 browserSync.instance = browserSync.init({
行并将其更改为以下内容:
browserSync.instance = browserSync.init({
startPath: '/',
server: server,
browser: browser,
host: 'app1.example.org',
open: 'external'
});
如果您将正确的行放入我们的 /etc/hosts
文件中,则应该可以正确打开。有关更多选项,请参阅:http://www.browsersync.io/docs/options/
关于dns - 强制 gulp 使用不同的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264899/