我的客户端app.html:另一/socket.io/socket.io.js 404
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://mywebsite.com/');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
我的服务器端app.js:
var express = require('express')
, http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(process.env.PORT || 8888);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/app.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
如果我去http://mywebsite.com:8888控制台读取:
Object {hello: "world"}
,但如果我去http://mywebsite.com/app.html控制台上写着:
GET http://mywebsite.com/socket.io/socket.io.js 404 (Not Found)
Uncaught ReferenceError: io is not defined
为refired这里https://stackoverflow.com/a/10192084/990434我有快递V3.1.1,我也试过这个答案https://stackoverflow.com/a/14167488/990434无济于事。我尝试了一些谷歌组织中的其他随机事件,这在我漫长的混乱历史中似乎找不到。任何想法如何解决这个问题?