在任何空闲端口启动节点http服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在任何空闲端口启动节点http服务器相关的知识,希望对你有一定的参考价值。

我试图在一台Windows机器上通过C#启动多个高图导出服务器。 Highchart导出服务器作为节点http服务器运行。所有节点服务器都是从在一台机器上运行的不同非通信应用程序启动的。我从这样的c#代码开始这个过程。

Process process = new Process { command line arguements to start node server with port };
process.Start();

如何在C#代码中指定非冲突端口,以便可以在每个应用程序中启动节点服务器?

答案

Node.js可以帮助你,使用c#没问题。

在使用之前,您只需要检查端口。如果使用端口,则无法使用该端口,这是TCP / IP的基本规则。

看看这里:NodeJS pinging ports

此外,npm有一些端口检查应用程序。 https://www.npmjs.com/package/tcp-ping

端口只是您可以随意使用的数字,但最好遵循标准。如果端口是免费的,您可以使用80或21。

以上是关于在任何空闲端口启动节点http服务器的主要内容,如果未能解决你的问题,请参考以下文章

express.js 服务器在正在使用的端口上启动

如何为子进程选择一个空闲端口?

HTTP 错误 503。当端口 80 已经空闲时服务不可用

newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段

如何使用“C”在 Windows 中找到空闲的 TCP 端口

应用程序“appname”无法在打开的班次节点应用程序上启动(端口 8080 不可用)