我绝对是 JS 和节点的新手。我有一个名为 SkyX Pro 的望远镜管理软件,它能够在端口 3040 上运行 TCP 服务器。我可以使用 Netcat 连接到它,并给它一个以 //* Javascript *// 开头的 Javascript,这有效并允许我启动相机和其他设备并发送拍照命令等。问题是它需要从批处理文件运行,这使得很难将任何信息返回到 HTML 页面(如相机、调焦器和滤镜轮状态和温度)。
NC 调用看起来像“NC localhost 3040 < Javascript-file.js
为了绕过浏览器解决本地机器安全问题,我想从 node.js 运行它,如果可能的话可能使用 socket.io-client,但我不知道它的正确语法。
我已经看到很多客户端语法发送你好等,但没有发送 javascript 并允许我可以理解的双向连接。
我试过使用:
var socket = io.connect('http://localhost');`enter code here`
socket.on('httpServer', function (data) {
console.log(data);
document.write(data + "\r\n");
socket.emit('tcp', "For TCP");
});
const net = require('net');
const client = new net.Socket();
client.connect({ port: 3040, host: process.argv[2] });
client.on('data', (data) => {
console.log(data.toString('utf-8'));
但我对它的理解还不够深入,无法解决它为什么不起作用的问题。
任何帮助都会很棒,请像对待需要一步一步的婴儿一样对待我。
慕斯709654
相关分类