Node.js Nodejs客户端服务器示例在Azure服务器上不工作

Node.js Nodejs客户端服务器示例在Azure服务器上不工作,node.js,azure,azure-web-app-service,Node.js,Azure,Azure Web App Service,我能够在本地pc上完美地运行以下代码。客户端应用程序能够与服务器正确连接和通信。当我尝试使用Visual Studio 2017将代码发布到Azure时,失败并显示以下错误消息: The page cannot be displayed because an internal server error has occurred. 代码 var net = require('net'); var port = process.env.port || 8000; var tcp_server =

我能够在本地pc上完美地运行以下代码。客户端应用程序能够与服务器正确连接和通信。当我尝试使用Visual Studio 2017将代码发布到Azure时,失败并显示以下错误消息:

The page cannot be displayed because an internal server error has occurred.
代码

var net = require('net');

var port = process.env.port || 8000;
var tcp_server = net.createServer(function (socket) {
    socket.write('Joydip\n');
    socket.end('Kanjilal\n');
});
tcp_server.listen(8080);
//tcp_server.listen(port);

虽然我注释掉了侦听8080并替换为命名管道格式的行,但它也不起作用。谁来帮忙。谢谢

我假设Azure服务器代表Azure Web应用,因为我在部署它时遇到了相同的错误

错误消息是预期的,因为我们部署了一个TCP服务器,而web应用程序应该是一个HTTP服务器,它可以处理HTTP请求并发送回响应,例如显示html页面。而由网络模块创建的TCP服务器则不具备这种能力

我能够在本地pc上完美地运行以下代码

如果我使用node运行代码段,它确实可以工作

当我尝试在VS中以Azure Nodejs Web应用程序的形式运行它时,我通过使用指定的端口(如8080)来运行它,除了process.env.port(1337)之外,没有这个端口它就不会被识别为Web应用程序,因此在browswer中没有启动Web服务器

如果您只想使用套接字连接,我建议您使用,它允许您将套接字连接到HTTP服务器

如果您必须使用此TCP服务器,请查看并尝试使用Azure云服务