未找到 Socket.io.js(node.js + express + socket.io)

     2023-03-08     206

关键词:

【中文标题】未找到 Socket.io.js(node.js + express + socket.io)【英文标题】:Socket.io.js not found (node.js + express + socket.io) 【发布时间】:2014-10-20 22:06:51 【问题描述】:

我一直在检查其他相关答案,例如:

node.js /socket.io/socket.io.js not found Socket.io not being served by Node.js server socket.io.js not found on client Configuring 'simplest' node.js + socket.IO + Express server

但我没有找到解决问题的方法。

这正是我所做的:

通过windows可执行安装节点然后:

express node6 --hogan --ejs 
cd node6
npm install
npm install socket.io

npm start

我的 app.js 是默认的,但我添加了以下几行以将其与 socket.io 链接:

var http = require('http');
var server = http.createServer(app);
var io = require('socket.io')(server);
io.listen(http);
http.listen(3000);

Here's the complete app.js file.

我还尝试复制和粘贴 Node http serverUsing with Express 3/4 的示例或 app.js 详细说明 in the socket.io docs,但两者他们在调用npm start 时会抛出错误。

然后,在我的 hoggn 视图中,我正在尝试以这种方式加载 socket.io:

<script type="text/javascript" src="/socket.io/socket.io.js"></script>

据我所知,node.js 应该会自动获取它,但在我的情况下不会。为什么? 快捷版:4.2.0

这是错误页面:

未找到 404 错误:未找到 在 Layer.app.use.res.render.message [作为句柄] (C:\inetpub\wwwroot\node6\app.js:29:15) 在 trim_prefix (C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:240:15) 在 C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:208:9 在 Function.proto.process_params (C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:269:12) 在下一个 (C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:199:19) 在下一个 (C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:176:38) 在 C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:137:5 在 C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:250:10 在下一个 (C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:160:14) 在下一个 (C:\inetpub\wwwroot\node6\node_modules\express\lib\router\index.js:176:38)

【问题讨论】:

错误是什么? 找不到文件? socket.io.js 的 404 @lombausch 用错误日志更新了问题。 你真的在路径中有文件吗? @lombausch 该路径在物理上不存在。在我见过的任何例子中也没有。 【参考方案1】:

您不必执行npm install socket.io,而是必须执行npm install socket.io --save,以便将socket.io 模块安装在您的Web 开发文件夹中(在基本位置/您的index.html 或index.php 所在的位置运行此命令)。这会将 socket.io 安装到命令运行的区域,而不是全局安装,此外,它会自动更正/更新您的 package.json 文件,以便 node.js 知道它在那里。

然后将源路径从'/socket.io/socket.io.js' 更改为'http://' + location.hostname + ':3000/socket.io/socket.io.js'

【讨论】:

--save updates dependencies in package.json 该模块保存在完全相同的位置,恕我直言,这与他的问题无关。 看答案的第二部分,他没有正确设置socket.io源的路径。

加载socket.io.js时Node.js“未捕获的语法错误:意外的令牌<”

】加载socket.io.js时Node.js“未捕获的语法错误:意外的令牌<”【英文标题】:Node.js"UncaughtSyntaxError:Unexpectedtoken<"whenloadingsocket.io.js【发布时间】:2014-07-1308:57:45【问题描述】:我有一个使用node.js和express框架测试socket.i... 查看详情

/socket.io/socket.io.js 中不提供 Socket.io

...户端,chrome说:加载资源失败:服务器响应状态为404(未找到) 查看详情

找不到Node.js /socket.io/socket.io.js express 4.0

】找不到Node.js/socket.io/socket.io.jsexpress4.0【英文标题】:Node.js/socket.io/socket.io.jsnotfoundexpress4.0【发布时间】:2014-06-0411:32:06【问题描述】:所以我试图在我的网站上进行聊天,当我在本地进行测试时,它运行良好,因为我的本地... 查看详情

获取 http://localhost:3000/socket.io/socket.io.js 404(未找到)

】获取http://localhost:3000/socket.io/socket.io.js404(未找到)【英文标题】:GEThttp://localhost:3000/socket.io/socket.io.js404(NotFound)【发布时间】:2013-06-0314:25:27【问题描述】:我正在尝试将数据流式传输到浏览器。但是,我正在努力将其连接... 查看详情

Node.js Websockets Socket.IO

】Node.jsWebsocketsSocket.IO【英文标题】:【发布时间】:2011-03-2809:52:10【问题描述】:我无法触发客户端事件,请查看代码/说明:好的,所以我得到了这个工作(我想)客户端代码:<scriptsrc="./Socket.IO/socket.io.js"></script><... 查看详情

os x 上的 node.js socket.io 服务器无法连接超过 120 个客户端

】osx上的node.jssocket.io服务器无法连接超过120个客户端【英文标题】:node.jssocket.ioserveronosxcannotconnectmorethan120clients【发布时间】:2015-06-2923:41:40【问题描述】:我正在编写socket.io-clientnode.js机器人应用程序,以测试我的基于socket.i... 查看详情

无法获取 socket.io.js

】无法获取socket.io.js【英文标题】:Can\'tgetsocket.io.js【发布时间】:2014-02-1708:35:32【问题描述】:我实际上在做一个小项目,我应该用node.js、mongoDB、socket.io和canvas重新创建一个绘图多人游戏。抽屉工作得很好,服务器似乎也工... 查看详情

Node Js 和 websockets

】NodeJs和websockets【英文标题】:Nodejs&websockets【发布时间】:2011-03-2407:25:57【问题描述】:我正在尝试将数据从我的浏览器(Chrome)推送到nodejs服务器,但遇到了可怕的麻烦。基本上,我已经在浏览器中看到了这段代码:<scrip... 查看详情

socket.io 连接事件未在 Firefox 中触发

】socket.io连接事件未在Firefox中触发【英文标题】:socket.ioconnectioneventnotfiringinfirefox【发布时间】:2017-01-1822:10:10【问题描述】:我有类似下面的代码。<scriptsrc="/socket.io/socket.io.js"></script><script>varsocket=io(\'http://localho... 查看详情

Node.js + Typescript + Webpack = 未找到模块

】Node.js+Typescript+Webpack=未找到模块【英文标题】:Node.js+Typescript+Webpack=Modulenotfound【发布时间】:2017-07-2313:44:57【问题描述】:我是Webpack、Node.js和Typescript的新手,我在配置我的开发环境时遇到了麻烦。运行webpack编译我的src/serve... 查看详情

Node.js/Mongoose 上的“版本错误:未找到匹配的文档”错误

】Node.js/Mongoose上的“版本错误:未找到匹配的文档”错误【英文标题】:"VersionError:Nomatchingdocumentfound"erroronNode.js/Mongoose【发布时间】:2013-07-0403:49:22【问题描述】:我对Node.js和Mongo/Mongoose比较陌生,我在排除特定的Mongoo... 查看详情

Node.js:由于 node-sass 和 node-gyp,Python 未找到异常

】Node.js:由于node-sass和node-gyp,Python未找到异常【英文标题】:Node.js:Pythonnotfoundexceptionduetonode-sassandnode-gyp【发布时间】:2018-01-2918:50:39【问题描述】:突然在我的一个jenkins环境中构建开始失败,而在本地机器上它似乎工作正常... 查看详情

PUT 请求 404 未找到错误邮递员? Node.js 快递

】PUT请求404未找到错误邮递员?Node.js快递【英文标题】:PUTrequest404notfounderrorPostman?Node.jsExpress【发布时间】:2021-05-1208:28:24【问题描述】:尝试发出PUT请求以更新我的MERN应用程序的房屋时。该路由似乎在服务器端不起作用,在... 查看详情

套接字 io 服务器没有响应

】套接字io服务器没有响应【英文标题】:socketioserverisnotresponding【发布时间】:2015-04-2208:33:54【问题描述】:有时对https:/domain:8050\'/socket.io/socket.io.js的请求会在Chrome开发人员工具的网络选项卡中返回状态“(失败)”。在Firefox... 查看详情

在 Visual Studio 2019 中编译默认 Angular 项目时未找到(但已安装)node.js

】在VisualStudio2019中编译默认Angular项目时未找到(但已安装)node.js【英文标题】:node.jsnotfound(butinstalled)whencompilingthedefaultangularprojectinVisualStudio2019【发布时间】:2020-03-2516:26:25【问题描述】:我在VisualStudio2019中使用.NETCore3.0创建... 查看详情

Express.js 'socket.io/socket.io.js 404'

】Express.js\\\'socket.io/socket.io.js404\\\'【英文标题】:Express.js\'socket.io/socket.io.js404\'Express.js\'socket.io/socket.io.js404\'【发布时间】:2017-02-0207:36:19【问题描述】:我正在尝试在使用ExpressJS的网站http://clickthebutton.herokuapp.com上合并实 查看详情

DarkSky API - 未处理的拒绝错误 - ReactJS / Axios / Node.js

...旅行应用程序,用户可以在其中在线定位其他用户(一旦找到登录的用户lat和lng)。找到后,在我的 查看详情

未找到 FFMPEG Discord.js

】未找到FFMPEGDiscord.js【英文标题】:FFMPEGisnotfoundDiscord.js【发布时间】:2017-12-2622:16:46【问题描述】:我正在使用安装了Node.js和npm的UbuntuLinux(64位)。在我的项目文件中,我运行了以下命令:$sudonpminstalldiscord.jsnode-opus--save$sudon... 查看详情