簡體   English   中英

GET http://MY_DOMAIN.com/socket.io?EIO=3&transport=polling&t=1449205340962-2 404(未找到)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM