Socket.io.js not found (node.js + express + socket.io)
Socket.io.js not found (node.js + express + socket.io)
我一直在检查其他相关的答案,例如:
- 找不到node.js/ssocket.io/socket.io.js
- Node.js服务器未为Socket.io提供服务
- 在客户端上找不到socket.io.js
- 正在配置';最简单的';node.js+socket.IO+Express服务器
但我没有找到解决问题的办法。
这正是我所做的:
通过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);
这是完整的app.js文件。
我还尝试复制和粘贴Node http server和Using with Express 3/4的示例,或者socket.io文档中详细介绍的app.js,但它们在调用npm start
时都会引发错误。
然后,在我看来,我正试图以这种方式加载socket.io:
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
据我所知,node.js应该自动获得它,但在我的情况下没有。为什么?Express版本:4.2.0
这是错误页面:
未找到
404
错误:找不到
位于Layer.app.use.res.render.message[作为句柄](C:''inetpub''wwwroot''node6''app.js:29:15)
在trim_preix(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.prrocess_params(C:''inetpub''wwwroot''node6''node_modules''express''lib''router''index.js:269:12)
在next(C:''inetpub''wwwroot''node6''node_modules''express''lib''router''index.js:199:19)
在next(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
在next(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)
您不必执行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'
。
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 通过node.js和socket.io向特定用户发送数据
- 如何使用Socket.io和Node.js开发大型聊天应用程序
- 通过node.js和socket.io在两个用户之间发送消息
- Node.js-socket.io-对io.sockets的引用突然未定义
- WebRTC,socket.io,node.js:无法读取属性'发射'的未定义
- nginx/angular/node.js带有 prerender.io 的根URL
- 使用 socket.io 时如何发送文件(html,js,css和资源)
- 无法加载套接字.io.js
- 合并 socket.io 和快速.js会话
- 使用 Node.js 和 socket.io 和 fs 动态显示图像
- 在node.js/ssocket.io中,如何判断对象是否是套接字的实例
- Angular.js-Socket.io事件更新模型,而不是视图
- Node js redis socket.io pubsub实时更新
- 在brunc.io中创建一个自定义JS目录
- Node.js/Socket.io适用于除Firefox之外的所有应用程序,这可能是缓存问题
- 异步节点.js IO 的概念
- Sails.js IO.socket not firing
- arangob教程难度:Node.js(io.js)10分钟
- 部署Aurelia.js + io.js/node.js应用来解决Github速率限制问题