我目前正在开发几个基于 Node 的项目,并发现自己有多个 localhost:xxxx
实例。这使得很难记住哪个是哪个。客户端是否位于 localhost:3000 上,而服务 A 位于 localhost:3030 上?等等
我还使用 WakaTime 来跟踪每个项目所花费的时间,并且为每个项目拥有一个自定义域将使该设置工作更加更加容易。
今天我已经搜索了一段时间,似乎找不到任何不依赖于 Apache 的想法。
<小时/>我希望实现的目标:
- 访问
projectA.dev
将为应用程序提供服务,就像我点击localhost:3000
一样。例如浏览器将导航至client.dev/#/account
,我将看到该网站。- 访问
projectB.dev
将为应用提供服务,就像点击localhost:3030
一样(注意不同的端口) - 等等......
- 访问
我的设置详细信息:
- OSX El Capitan
- 使用 Gulp/BrowserSync/Webpack 构建的 Angular 项目 generator-gulp-angular
就目前情况而言,似乎我唯一的选择是设置 ngrok tunnels with specific subdomains ...希望有这方面经验的人能提供智慧之言..
<小时/>编辑:我确实找到了 SO question试图解决同一类型的问题。不幸的是,我无法在工作中为我的机器分配多个 IP 地址。
最佳答案
如果编辑 etc/hosts 文件,您可以指定任意主机名并将其设置为 127.0.0.1。 在您最喜欢的文本编辑器中打开/etc/hosts 并添加以下行:
127.0.0.1 www.example.com
不确定如何避免在向 example.com 发出的 HTTP 请求中指定端口,但如果必须避免在请求级别指定该端口,则可以以 root 身份运行 nodejs 以使其监听端口 80。
编辑:编辑/etc/hosts 后,您可能已经缓存了该域的 DNS 请求。您可以通过在命令行上运行此命令来清除缓存的条目。
dscacheutil -flushcache
关于node.js - 是否可以为多个本地主机项目设置自定义开发域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35994952/