node.js - 是否可以为多个本地主机项目设置自定义开发域?

标签 node.js url localhost

我目前正在开发几个基于 Node 的项目,并发现自己有多个 localhost:xxxx 实例。这使得很难记住哪个是哪个。客户端是否位于 localhost:3000 上,而服务 A 位于 localhost:3030 上?等等

我还使用 WakaTime 来跟踪每个项目所花费的时间,并且为每个项目拥有一个自定义域将使该设置工作更加更加容易。

今天我已经搜索了一段时间,似乎找不到任何不依赖于 Apache 的想法。

<小时/>

我希望实现的目标:

  • 访问 projectA.dev 将为应用程序提供服务,就像我点击 localhost:3000 一样。例如浏览器将导航至 client.dev/#/account,我将看到该网站。
    • 访问 projectB.dev 将为应用提供服务,就像点击 localhost:3030 一样(注意不同的端口)
    • 等等......

我的设置详细信息:

<小时/>

就目前情况而言,似乎我唯一的选择是设置 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/

相关文章:

c# - 打开网站错误

ruby-on-rails - Rails 在 URL 中隐藏 #anchor 标签

php - mysql connect - 将我的网站移动到本地主机

node.js - nodemailer 不发送邮件,给出 250 ok

javascript - 检查经过身份验证的用户是否具有 role=admin 并阻止访问状态 ui-router

php - 使用 php 和 ajax 为网站制作 url 时出现问题

php - 本地主机(在自定义端口)在 POST 请求后返回空数据

node.js - Express 抛出 404 url​​ 中是否有点 - Vue、webpack

javascript - 如何通过一个请求更新数组对象的多个字段?

python - 单独使用 python 在 localhost 托管本地 html 文件