2016-11-06 5 views
2

Я пишу сервер websocket с помощью nodejs-ws модуля, но сервер может быть только в корневом каталоге сервера, так как я могу сделать это на дочернем маршрутизаторе, например localhost: 3000/chat?Как сделать сервер веб-сервера на маршрутизаторе?

Мне нужна ваша помощь, спасибо большое!

ответ

0

Рабочий пример:

var ws = require('ws'); 
var http = require('http'); 

var httpServer = http.createServer(); 
httpServer.listen(3000, 'localhost'); 

var ws1 = new ws.Server({server:httpServer, path:"/chat"}); 
ws1.on('connection', function(){ 
    console.log("connection on /chat"); 
}); 

var ws2 = new ws.Server({server:httpServer, path:"/notifications"}); 
ws2.on('connection', function(){ 
    console.log("connection on /notifications"); 
}); 
+0

спасибо много, и не могли бы вы сказать мне, как использовать это в экспресс? – laoqiren

0

могли бы вы сказать мне, как использовать это в экспресс?

Для маршрутизации WebSockets с курьерским Я предпочитаю использовать express-ws-routes

var express = require('express'); 
var app = require('express-ws-routes')(); 

app.websocket('/myurl', function(info, cb, next) { 
    console.log(
     'ws req from %s using origin %s', 
     info.req.originalUrl || info.req.url, 
     info.origin 
    ); 

    cb(function(socket) { 
     socket.send('connected!'); 
    }); 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^