我在 app 目录(连同 express)中安装了 socket.io,并在index.html
文件中以这种方式链接到它:
<script src="http://localhost:8080/node_modules/socket.io/lib/socket.io.js"></script>
我收到此请求的 404。我仔细检查了链接,没关系。node.js 应用程序在端口 8080 上运行,我不知道为什么它不起作用
更新:显然这与 Express 有关。不使用它时,我没有这个问题,socket.io 工作正常。这是我的服务器文件的设置:
var express = require('express'),
http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
app.listen(8000);
这是前端:
<script src="/socket.io/socket.io.js"></script>
<script src="js/vendor/jquery-1.8.3.min.js"></script>
<script>
var socket = io.connect('http://localhost:8000');
另外,我将 jQuery 从谷歌 CDN 切换到本地,它也没有找到它