一个端口上的NodeJS套接字*和*一个path?

我想build立一个像ws://localhost:1234/mysocket这样的URI的基本套接字(以模仿用Java创build的另一个环境),到目前为止我只能在ws://localhost:1234/我怎样才能得到它主机上的一个特定的url,而不仅仅是一个主机和端口?

这只是文档中基本的NodeJS套接字:

 var net = require('net'); var server = net.createServer(function (socket) { socket.write('Echo server\r\n'); socket.pipe(socket); }); server.listen(1337, '127.0.0.1'); // <-- not sure what to do here? 

我特别不要求涉及Socket.IO的解决scheme。

编辑

我觉得也许我真的需要在我的套接字服务器前设置一个代理? 但是这似乎有点奇怪。

由于您已经在使用WebSockets,所以您可以简单地使用ws模块:

 var http = require('http'), WebSocketServer = require('ws').Server; var server = http.createServer(); var wss = new WebSocketServer({ server: server, path: '/mysocket' }); wss.on('connection', function (ws) { ws.send('echo server'); ws.on('message', function (message) { ws.send(message); }); }); server.listen(1234);