我正在学习websocket,我想像https://github.com/aluisiora/node-routeros/包那样通过websocket连接到路由器,这个包太广了,我只想知道如何连接。
我已经阅读了正式文档https://wiki.mikrotik.com/wiki/Manual:API,但我很难理解它。
我试过这样做,但没有得到任何回应:
client.connect(port, host, function () {
console.log("Connected");
client.write(encodeString("/login"));
client.write(encodeString(`=name=${user}`));
client.write(encodeString(`=password=${password}`));
});
client.on("data", function (data) {
console.log("Received: " + data); // not excetue
});我正在寻找通过nodejs套接字连接到路由器的代码示例,希望有人在这里共享。
谢谢你,我真的很感激你的回答。
发布于 2021-03-08 17:05:58
考虑到接下来的事情:
beta阶段。解决方案
安装mikronode软件包
$ npm install mikronode使用它:
var api = require('mikronode');
var connection = new api('192.168.0.1','admin','password');
connection.connect(function(conn) {
var chan=conn.openChannel();
chan.write('/ip/address/print',function() {
chan.on('done',function(data) {
var parsed = api.parseItems(data);
parsed.forEach(function(item) {
console.log('Interface/IP: '+item.interface+"/"+item.address);
});
chan.close();
conn.close();
});
});
});https://stackoverflow.com/questions/66524356
复制相似问题