node.js - 当主机为 0.0.0.0 时 grunt-connect 不起作用

标签 node.js gruntjs grunt-contrib-connect

我正在尝试从外部访问使用grunt-contrib-connect创建的本地node.js开发服务器插入。当我使用 localhost127.0.0.1 作为 hostname 参数时,服务器可以(本地)工作。但是,当我将参数更改为 *0.0.0.0 以允许外部访问(如文档中指定)时,我无法在本地或外部访问服务器;这是我在 Chrome 中遇到的错误:

The error message in Chrome

我尝试禁用防火墙,并且可以在正确的端口上看到从手机传入的数据包(我正在使用该端口尝试从外部访问本地服务器)。

知道为什么使用 *0.0.0.0 作为主机名不起作用吗?

最佳答案

弄清楚了 - 当我指定 *0.0.0.0 作为 hostname 参数时,我能够从外部连接 - 我只是没有尝试过,因为我无法在本地访问它并假设它根本无法工作。当 Grunt 首次打开页面时,将浏览器中的地址更改为 localhost:9000(而不是默认的 0.0.0.0:9000),允许我访问我的服务器本地。

关于node.js - 当主机为 0.0.0.0 时 grunt-connect 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23484273/

相关文章:

javascript - 删除数组的 "parent index of"的更好方法是什么?

gruntjs - 在 Grunt 中为单个文件运行 JSHint

gruntjs - 使用grunt-contrib-connect-具有添加的上下文路径的打开页面URL

html - Gruntfile 缩小文件夹的所有 HTML 文件?

javascript - 为什么 grunt-contrib-connect 的中间件选项的第三个参数未定义?

node.js - 尝试在 Azure 上使用 imagemagick 出现 "system cannot find the file"错误

javascript - 如何在分布式环境中处理 PostgreSQL 触发器

javascript - Node.js:如何防止同时调用异步函数

javascript - 如何让 Grunt 在运行另一个任务之前等待一个任务完成?