Node.JS 的实时更新代码能力和自动隔离异常的能力似乎有限。这两者在 Java 中实际上都是默认的。
实时更新的一种非常有效的方法是拥有一个侦听器进程,它简单地回显与子进程的通信。然后更新,监听器启动一个新的孩子(它会自动读取更新的代码),然后开始向新的孩子发送请求,当所有请求都完成时结束旧的孩子。
- 是否已经有一个系统通过 stdout/stdin 提供此 http 功能。
- 是否有通过 stdout/stdin 提供 TCP 服务器或 UDP 服务器功能的系统。
我的意思是,提供一个看起来像http
ornet
模块的模块,但它使用标准输出/标准输入作为底层 I/O。
类似于这个 CGI 模块
一些应用程序只需更改
require('http')
为require('cgi')
我打算做类似的事情。我希望重新使用已经存在的代码,并且还希望轻松地将小型或单一用途的网络服务器转换为运行许多网络应用程序的侦听器层。正确进行清理很重要。结束或错误的连接应该被释放,结束/错误事件/命令应该以两种方式正确回显。
(我相信一种常见的方法是让孩子在端口上监听,而父母与这些端口进行通信,但我认为 stdout/stdin 解决方案会更有效)