gpt4 book ai didi

node.js - 我如何测试服务是否正在使用 Node.js 监听 TCP?

转载 作者:可可西里 更新时间:2023-11-01 02:34:52 24 4
gpt4 key购买 nike

总结:我如何使用 Node.js 查看是否有东西正在监听给定端口?

详细信息:

我正在为 Node.js 中基于 HTTP 的应用程序编写测试。

我用 util.inherits 扩展了 Node 的 http.Server,并在生成的“类”中包装了标准的 .listen() 我自己的方法中的功能称为 .start()。此方法执行一些设置(例如连接到 MongoDB),然后在一切正常时调用 http.Server.listen(port, cb)

我的问题:我想编写一个调用 .start() 的测试,然后检查服务器是否确实在监听指定端口。我想在不向服务器发送 HTTP 请求的情况下执行此操作。我只是想测试服务器是否正在监听。

不幸的是,我不熟悉 TCP,但是根据我在端口扫描和 netstat 以及类似性质的东西方面的​​经验,我的印象是 Node 的 net 中的东西包会让我这样做。这可能吗?

最佳答案

使用 net.connect():

var net = require('net');
var client = net.connect({port: 8124},
function() { //'connect' listener
console.log('client connected');
client.end();
});

Node.JS documentationnet 模块上

关于node.js - 我如何测试服务是否正在使用 Node.js 监听 TCP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com