![](/img/trans.png)
[英]GET http://localhost:8563/socket.io/?EIO=3&transport=polling&t=NEsUPis 404 (Not Found)
[英]GET http://MY_DOMAIN.com/socket.io?EIO=3&transport=polling&t=1449205340962-2 404 (Not found)
我已經部署了代碼,但是無法在生產環境中使用socket.io。
我已經使用命令npm install --save socket.io
安裝了socket.io節點模塊
這是我的app.js
的相關代碼:
var debug = require('debug')('chat');
var express = require('express');
var app = express();
app.set('port', process.env.PORT || 8080);
var server = app.listen(app.get('port'), 'APP_PRIVATE_IP_ADDRESS', function() {
debug('Express server listening on port ' + server.address().port);
});
var io = require('socket.io')(server);
我正在使用瀏覽器客戶端<script src="https://cdn.socket.io/socket.io-1.3.7.js"></script>
另外,以下客戶端代碼不會打印連接:
var socket = io();
socket.on('connect', function(){
console.log('connect');
});
感謝您的幫助!
您不應該這樣使用express
。 您應該使用http
包來創建服務器,並通過以下方式將express
附加到該服務器:
var httpServer;
var http = require( "http" );
var express = require( "express" );
var app = express();
var io = require( 'socket.io' )( httpServer );
httpServer = http.createServer( app ).listen( process.env.PORT, process.env.IP || "0.0.0.0", function() {
// server code here
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.