socket.io和node.js:在解析url时设置端口以获取查询字符串值?

时间:2015-04-18 13:08:10

标签: node.js apache sockets websocket socket.io

xampp的apache服务器默认在端口80上运行,而我在端口1337上定义的nodejs:http.listen(1337)。这就是我打开http://localhost:1337时无法看到我的网站的原因,因为我必须使用端口80来查看我的apache文件。所以我只能用http://localhost:80

看到它

我想解析一个url,将它作为变量传递给我的node.js-server。那是我的问题。有没有办法告诉 socket.io或node.js-server 获取/解析特定端口80的URL?

我希望以这种方式获取查询字符串“ id ”的值。

到目前为止这是我的代码(不起作用):

io.sockets.on('connection', function(socket) {
    var parts = require('url').parse(socket.handshake.url + ":80/customname/",true).parts;
    console.log('socket-url: ' + parts.id); 

同样重要的是要提一下:当我在此代码的第2行用null替换.parts时显示此已解析网址的端口时,我得到值.port

0 个答案:

没有答案