摘要:如何使用 Node.js 来查看给定端口上是否有东西在监听?
详情:
我正在为 Node.js 中的基于 HTTP 的应用程序编写测试。
我用 扩展了 Node http.Server
,util.inherits
并在生成的“类”中将标准.listen()
功能包装在我自己的方法中,称为.start()
. 此方法执行一些设置(例如连接到 MongoDB),然后http.Server.listen(port, cb)
在一切顺利时调用。
我的问题:我想编写一个调用.start()
然后检查服务器是否确实在侦听指定端口的测试。我想在不向服务器发送 HTTP 请求的情况下执行此操作。我只想测试服务器是否在监听。
不幸的是,我对 TCP 不熟悉,但鉴于我在端口扫描和类似netstat
事物方面的经验,我觉得Node 的net包中的某些东西可以让我做到这一点。这可能吗?