【问题标题】:Node.JS: Why is my connection to localhost:3000 refused?Node.JS:为什么我与 localhost:3000 的连接被拒绝?
【发布时间】:2017-04-11 12:21:52
【问题描述】:

我是第一次进入后端开发的学生,正在尝试学习 Node.JS。我从名为“Jumpstart Node.JS”的站点下载了一本关于 Node.JS 的 pdf 书。按照说明在命令行上设置服务器,安装依赖项并导航到 localhost:3000,除了以下消息之外,我什么也没得到:“连接被拒绝:localhost:3000”,有人可以告诉我可能有什么出错了,如何解决?

编辑1: 我遵循的说明是关于使用 Node 命令行设置 node.js 服务器,因此没有代码,只是 cmd 命令,但是,这里是我遵循的过程的快速摘要:

  1. 在 MongoLabs 上创建了一个帐户,然后使用免费定价计划创建了一个数据库。
  2. 使用以下命令安装 expressnpm install -g express@.2.5.8
  3. 使用以下命令创建了具有默认选项的应用程序:express authentication
  4. 修改了system32中的package.json文件
  5. 通过键入 cd authentication 安装依赖项,按回车键,然后键入命令:npm install
  6. 输入 node app 并回车。 根据说明,我应该看到一条消息:“Welcome to express”,但收到了错误消息。

【问题讨论】:

  • 我们不知道没有至少 一些 代码。
  • 还有你用来启动节点的命令行序列,例如node start。你确实运行了它,对吗?
  • 连接被拒绝了?这是可能的。这是服务器未运行时 chrome 中的错误消息:无法访问此站点\n localhost 拒绝连接。哪个浏览器和哪个错误消息更准确?
  • 您应该考虑添加更多信息
  • 不,我没有在书中收到的说明没有告诉我,但是现在我无法这样做,因为快递服务器处于开发模式。

标签: javascript node.js


【解决方案1】:

按照说明在命令行上设置服务器,安装依赖项,然后导航到 localhost:3000

好像你没有启动服务器。

在安装依赖项和导航到实际启动服务器所需的 URL 之间的某个位置,如果您希望它为请求提供服务。

【讨论】:

    【解决方案2】:

    检查没有在后台运行的服务器副本,或者其他应用当前正在使用该端口。 (您的防火墙显示允许您查看哪个应用程序已分配给该端口) 因为 nodejs 要求它是您计算机上该端口上运行的唯一应用程序。

    也许也试试不同的端口?

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2023-02-05
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2021-10-05
      相关资源
      最近更新 更多