Node.js服务器需要互联网连接才能运行吗?

9
我禁用了网络连接并运行节点服务器npm start,然后它抛出错误: enter image description here 现在启用网络连接并运行服务器就可以正常工作: enter image description here 所以,我想确认一下在启动服务器时是否真的需要连接到互联网?
如果确实需要互联网连接,那么有没有办法离线运行服务器?
如果我连接到互联网并运行服务器,然后拔掉互联网连接,那么什么都不会出错。一切正常。我不知道为什么只是运行服务器就需要互联网连接。

1
你是否在尝试连接外部Mongo数据库?你的错误提示就是出在那里。 - ThrowsException
Mongo服务器在哪里运行?与Node服务器在同一台机器上吗? - Some guy
你是否已经连接到了外部的Mongodb。你确定你正在使用MEAN提供的开发环境运行吗?请仔细检查您的开发环境设置,确保没有被覆盖。 - ThrowsException
你尝试使用 node 命令而不是 npm 来运行 Node 了吗?尝试执行 node server.js - michelem
我搞定了。检查一下我的答案。虽然有点惊讶。 - Bhojendra Rauniyar
显示剩余3条评论
1个回答

17

哇塞!真是太酷了!经过我在代码中的艰苦研究,使用 127.0.0.1 而不是 localhost 作为mongo uri,我终于成功地实现了离线工作。

使用 localhost 需要连接互联网才能使用。

而使用 127.0.0.1 可以在有或没有连接互联网的情况下都可以使用。

但是,我真的被这个惊呆了。


我发现了一个真正 很棒的主题,让我对此有了清晰的认识。

如果你使用 127.0.0.1, 那么(智能)软件会直接将其转换为IP地址并使用它。

而且不能保证您的 hosts 文件将在解析时(首先或完全)被使用,所以 localhost 可能会变成完全不同的 IP 地址。


2
这是因为需要解析本地主机。通过使用 127.0.0.1,您可以跳过主机文件中的查找部分,因此不需要进行连接。 - ThrowsException

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接