我的客戶端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無濟於事。我嘗試了一些谷歌組織中的其他隨機事件,這在我漫長的混亂歷史中似乎找不到。任何想法如何解決這個問題?