gpt4 book ai didi

javascript - 相当于 : echo 'message' | nc -v 的 Node.js

转载 作者:可可西里 更新时间:2023-11-01 02:50:09 27 4
gpt4 key购买 nike

尝试在 Node.js 应用程序中发送纯文本消息,就像我使用“nc”从终端发送纯文本消息一样,即

echo "a.random.test" | nc -v <some_domain> <some_port>

但是做不到。我曾尝试使用 const 'netcat/client' npm 模块,但没有成功。这是该模块文档的链接 https://github.com/roccomuso/netcat以下是我目前的一些尝试。似乎已建立连接(由于回调触发而确认)但是消息中有额外的填充,我想要的“a.random.test”明文消息按原样接收,“a .random.test”。

const nclient = require('netcat/client')
const nc2 = new nclient()

nc2
.addr('x.x.x.x') // the ip
.port(2003) // the port
.connect()
.send(`a.random.test`, () => console.log(`connection made and message sent`))

我也试过下面的好“ol”网络模块套接字,但没有成功。

var net = require('net');
var client = new net.Socket();

client.connect(2003, 'x.x.x.x', function() {
console.log(`sending to server: a.random.test`)
client.write(`a.random.test`)
});

任何帮助将纯文本发送到 node.js 中的给定端口将不胜感激......我觉得这应该很容易 - 我花了比我愿意承认的更多的时间来尝试这样做!非常感谢你提前。

最佳答案

echo 将换行符附加到字符串,您没有在 JS 代码中添加:

var net = require('net');
var client = new net.Socket();

client.connect(2003, 'x.x.x.x', function() {
console.log(`sending to server: a.random.test`)
client.write(`a.random.test\n`)
^^
});

关于javascript - 相当于 : echo 'message' | nc -v <server> <port> 的 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53474697/

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