Я запускаю экспресс-приложение на порт 3030, но оно проксировано через http-proxy. Сайт отлично работает, но socket.io не будет подключаться. Это Получать что-то в моих консольных дисплеях:NodeJS, http-proxy, socket.io
debug - served static content /socket.io.js
debug - client authorized
info - handshake authorized 11319742841450363586
debug - setting request GET /socket.io/1/websocket/11319742841450363586
debug - set heartbeat interval for client 11319742841450363586
debug - client authorized for
debug - websocket writing 1::
app.js
app.listen(3030)
io = require('socket.io')
socket = io.listen(app)
socket.on('connection', function(client) {
console.log('new connection')
})
chat.js
$(function() {
console.log('connecting to chat...')
var socket = io.connect('http://mydomain.com:80')
socket.on('connected',function(){
console.log('connected')
})
})
Однако ни один из console.log заявлений когда-либо отображение на стороне клиента или сервера. Что я делаю не так?
EDIT - Добавлен HTTP-прокси код
var httpProxy = require('http-proxy')
, proxyTable = {
router: {
'lou.mydomain.com': '127.0.0.1:3030'
, 'foe.mydomain.com': '127.0.0.1:3000'
// and some others
}
}
, proxyServer = httpProxy.createServer(proxyTable);
proxyServer.listen(80);
вы должны вставить код вашего HTTP-прокси конфигурации –
@xsace - Я редактировал пост, чтобы включить HTTP-прокси скрипт –
я бегу в том же номере. Вы все это поняли? –