windows 服务器 运行 端口 80 上的 nodejs 应用程序
windows server run nodejs app on port 80
我有一个 windows 服务器,它已经托管了一个 asp.net 应用程序,还有几个网站使用 IIS.Now 我必须在 domain.But 上托管一个 nodejs 应用程序我无法 运行 此应用程序在端口 80.it 上显示以下错误。
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>cd C:\inetpub\wwwroot\app
C:\inetpub\wwwroot\app>node server.js
(node) util.puts is deprecated. Use console.log instead.
Http Server running at http://serverip:80/
events.js:141
throw er; // Unhandled 'error' event
^
Error: listen EACCES serverip:80
at Object.exports._errnoException (util.js:849:11)
at exports._exceptionWithHostPort (util.js:872:20)
at Server._listen2 (net.js:1218:19)
at listen (net.js:1267:10)
at net.js:1376:9
at doNTCallback3 (node.js:441:9)
at process._tickCallback (node.js:347:17)
at Function.Module.runMain (module.js:477:11)
at startup (node.js:118:18)
at node.js:952:3
C:\inetpub\wwwroot\app>node server.js
(node) util.puts is deprecated. Use console.log instead.
Http Server running at http:/serverip:80/
events.js:141
throw er; // Unhandled 'error' event
^
Error: listen EACCES serverip:80
at Object.exports._errnoException (util.js:849:11)
at exports._exceptionWithHostPort (util.js:872:20)
at Server._listen2 (net.js:1218:19)
at listen (net.js:1267:10)
at net.js:1376:9
at doNTCallback3 (node.js:441:9)
at process._tickCallback (node.js:347:17)
at Function.Module.runMain (module.js:477:11)
at startup (node.js:118:18)
at node.js:952:3
C:\inetpub\wwwroot\app>
C:\inetpub\wwwroot\app>
通过研究我了解到 IIS 正在使用端口 80.Is 有什么方法可以将应用程序与其他 asp.net 应用程序一起托管在端口 80 上?
提前致谢。
对于您的回答:对于 TCP,否。您一次只能让一个应用程序侦听一个端口。
现在,如果您有 2 个网卡,您可以让一个应用程序在第一个 IP 上侦听,运行 第二个应用程序使用相同的端口号在第二个 IP 上侦听。
对于 UDP(多播),多个应用程序可以订阅同一个端口。
我在长期回答我的问题research.This可能对寻找相同问题解决方案的人有帮助。
我终于知道了 iisnode 模块,并且我在生产环境中托管了一个应用程序 iisnode.It 正在运行 cool.Only 您需要做的就是安装模块并按照他们的说明进行操作。
https://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html
如上文所述url,说这样做有很酷的功能。
我有一个 windows 服务器,它已经托管了一个 asp.net 应用程序,还有几个网站使用 IIS.Now 我必须在 domain.But 上托管一个 nodejs 应用程序我无法 运行 此应用程序在端口 80.it 上显示以下错误。
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>cd C:\inetpub\wwwroot\app
C:\inetpub\wwwroot\app>node server.js
(node) util.puts is deprecated. Use console.log instead.
Http Server running at http://serverip:80/
events.js:141
throw er; // Unhandled 'error' event
^
Error: listen EACCES serverip:80
at Object.exports._errnoException (util.js:849:11)
at exports._exceptionWithHostPort (util.js:872:20)
at Server._listen2 (net.js:1218:19)
at listen (net.js:1267:10)
at net.js:1376:9
at doNTCallback3 (node.js:441:9)
at process._tickCallback (node.js:347:17)
at Function.Module.runMain (module.js:477:11)
at startup (node.js:118:18)
at node.js:952:3
C:\inetpub\wwwroot\app>node server.js
(node) util.puts is deprecated. Use console.log instead.
Http Server running at http:/serverip:80/
events.js:141
throw er; // Unhandled 'error' event
^
Error: listen EACCES serverip:80
at Object.exports._errnoException (util.js:849:11)
at exports._exceptionWithHostPort (util.js:872:20)
at Server._listen2 (net.js:1218:19)
at listen (net.js:1267:10)
at net.js:1376:9
at doNTCallback3 (node.js:441:9)
at process._tickCallback (node.js:347:17)
at Function.Module.runMain (module.js:477:11)
at startup (node.js:118:18)
at node.js:952:3
C:\inetpub\wwwroot\app>
C:\inetpub\wwwroot\app>
通过研究我了解到 IIS 正在使用端口 80.Is 有什么方法可以将应用程序与其他 asp.net 应用程序一起托管在端口 80 上? 提前致谢。
对于您的回答:对于 TCP,否。您一次只能让一个应用程序侦听一个端口。 现在,如果您有 2 个网卡,您可以让一个应用程序在第一个 IP 上侦听,运行 第二个应用程序使用相同的端口号在第二个 IP 上侦听。
对于 UDP(多播),多个应用程序可以订阅同一个端口。
我在长期回答我的问题research.This可能对寻找相同问题解决方案的人有帮助。
我终于知道了 iisnode 模块,并且我在生产环境中托管了一个应用程序 iisnode.It 正在运行 cool.Only 您需要做的就是安装模块并按照他们的说明进行操作。
https://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html
如上文所述url,说这样做有很酷的功能。