【发布时间】:2016-03-08 23:21:33
【问题描述】:
我已经部署了我的代码,但无法让 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');
});
感谢您的帮助!
【问题讨论】:
-
我认为发生的事情是您在
require('socket.io')之前调用app.listen。看看 Socket.io docs.
标签: javascript node.js sockets