Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows azure上部署socket.io node.js应用程序?_Node.js_Azure_Websocket_Socket.io_Iisnode - Fatal编程技术网

如何在windows azure上部署socket.io node.js应用程序?

如何在windows azure上部署socket.io node.js应用程序?,node.js,azure,websocket,socket.io,iisnode,Node.js,Azure,Websocket,Socket.io,Iisnode,我正在构建主要基于.NET的windows azure应用程序,但我还必须使用node.js构建一个socket.io服务器,因此我需要部署一个socket.io服务器,并使用此socket.io url在我的.NET应用程序中进行连接 我遵循列出的所有步骤。而且我能够在我的本地服务器上运行socket.io,但是当我部署到云时,它不会启动。请在下面找到socket.io的代码片段 var app = require('express')() , server = require('http

我正在构建主要基于.NET的windows azure应用程序,但我还必须使用node.js构建一个socket.io服务器,因此我需要部署一个socket.io服务器,并使用此socket.io url在我的.NET应用程序中进行连接

我遵循列出的所有步骤。而且我能够在我的本地服务器上运行socket.io,但是当我部署到云时,它不会启动。请在下面找到socket.io的代码片段

var app = require('express')()
  , server = require('http').createServer(app)
  , io = require('socket.io').listen(server, { origins: '*:*' });

server.listen(4001);
当我在本地模拟器中托管它时,127.0.0.1:81在我的浏览器中指向它

但是127.0.0.1:4001无法在浏览器上获取/显示,这表示socket.io服务器正在该url上运行

但当我将其部署到云时,我得到的屏幕截图与云服务所在的url上的屏幕截图相同,但在socket.io服务器应该启动的端口4001上,显示的页面无法显示

如果您需要查看任何其他文件,如web.config等,请告诉我

我一直被困在这个问题上,从永远和它真的对我的项目至关重要,任何建议或想法将深表感谢


谢谢

示例中缺少的重要部分是端口号的设置

var port = process.env.port || 1337;
及 李斯滕波特先生

当您在Azure环境中运行时,即使模拟了为您分配的端口,port环境变量也会告诉您在哪里。4001可能不是分配的端口

只有通过执行来运行时,才会使用1337

node server.js

从命令行

我也试过了,但在没有提供任何端口号的情况下,我无法连接到正常url上的任何socket.io服务器。如果我像你提到的那样设置端口号,我猜我在连接时不需要提及任何端口号?你是否遵循了这里的所有步骤:我遵循了你提供的链接中的步骤,并尝试部署教程中提到的同一个聊天应用程序,但我仍然收到上面附带的屏幕截图中显示的错误。它在我的本地模拟器上运行得非常好。node.js版本可能有问题吗?我的本地版本是8.21,我在ServiceConfiguration设置文件中看到azure试图在云服务上安装6.20。有什么想法吗?