【问题标题】:Node.js Express Server with Socket.io 404 Error带有 Socket.io 404 错误的 Node.js Express 服务器
【发布时间】:2013-12-06 14:05:51
【问题描述】:

我很清楚,我是一个低于平均水平的程序员,互联网上没有 express/socket.io 服务器的工作示例。为什么我在尝试加载页面时收到此错误?

GET http://localhost:3700/socket.io/socket.io.js 404 (Not Found)

我在工作目录中执行了以下命令来安装 express 和 socket.io

Npm install

我的 package.json 文件如下所示

{
    "name": "RealTimeWebChat",
    "version": "0.0.0",
    "description": "Real time web chat",
    "dependencies": {
        "socket.io": "latest",
        "express": "latest",
        "jade": "latest"
    },
    "author": "developer"
}

这创建了一个“node_modules”目录,里面是一个“socket.io”目录。

那么为什么我的应用程序找不到 socket.io.js 文件呢?

其他相关信息,I’m working off this tutorial。我会逐字逐句。
我有一个看起来像这样的 .jade 文件。

!!!
html
head
    title= "Real time web chat"
    script(src='/chat.js')
    script(src='/socket.io/socket.io.js')
    body
        #content(style='width: 500px; height: 300px; margin: 0 0 20px 0; border: solid 1px #999; overflow-y: scroll;')
        .controls
            input.field(style='width:350px;')
            input.send(type='button', value='send')

诚然,我不知道什么是玉,但我只是想建立一个简单的例子并运行起来。我学得最好。最终项目将于周日到期!帮助我需要一个服务器!

【问题讨论】:

  • 请同时发布您的服务器端代码,看起来您没有将 Socket.io 绑定到连接。

标签: node.js express socket.io


【解决方案1】:

我在 GitHub https://github.com/hectorcorrea/intro-to-nodejs 上有一个 Express 和 Socket.io 的端到端工作示例

试试这个:

git clone https://github.com/hectorcorrea/intro-to-nodejs.git
cd intro-to-nodejs
npm install
npm install socket.io
node socketioDemo

然后打开两个浏览器窗口并浏览到http://localhost:3000,您应该可以在两者之间交换消息。

【讨论】:

  • 感谢您的回复。我想你忘记了我是一个低于平均水平的程序员。我可以在没有 github 部分的情况下执行此操作吗?例如,我可以将“intro-to-nodejs-master”放在名为“intro-to-nodejs”的文件夹中,然后运行 ​​npm install 命令吗?还是我需要在主目录中运行 npm install 命令?
  • 好的,等一下,我从目录中删除了“master”,使用 cd 进入目录并执行 npm install。在正确的轨道上......
  • 哇赫克托。在几乎尝试了网络上的每个演示之后,您的演示是我唯一开始工作的演示。你的马上就奏效了。是时候剖析和尝试学习了。谢谢!
  • 太棒了!我很高兴它有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
相关资源
最近更新 更多