mikrotik从javascript API添加热点用户

时间:2016-07-08 07:50:13

标签: mikrotik

我尝试开发一个应用程序,通过api在mikrotik用户管理器中创建用户。我还使用以下命令在终端中尝试了JavaScript:

$node script name.js

这是有效的,用户已创建。 然后我尝试通过单击html按钮运行JavaScript。然后JavaScript不运行,没有用户创建。代码如下:

<html>
<head>

 </head>
<body>
<button type = "button" onclick="conn();">Try it</button>
<script type="text/javascript">
var api = require('mikronode');
 var connection = new api('192.168.5.1','admin','xxxxxx');
 connection.connect(function conn() {

    conn.closeOnDone(true); // All channels need to complete before the connection will close.

    var actionChannel=conn.openChannel();
    // These will run synchronsously
    actionChannel.write(['/tool/user-manager/user/add','=username=tiran','=password=123456','=customer=admin']); // don't care to do anything after it's done.
    actionChannel.write(['/tool/user-manager/user/create-and-activate-profile','=customer=admin','=numbers=tiran','=profile=general']); // don't care to do anything after it's done.
    //actionChannel.write('/tool/user-manager/user/print',function(chan) {

       //chan.on('done',function(data) {
          //packets=api.parseItems(data);
          //packets.forEach(function(packet) {
              //alert('done');
             //alert('user: '+JSON.stringify(packet));
              //console.log('user: '+JSON.stringify(packet));
          //});
          //listenChannel.close(); // This should call the /cancel command to stop the listen.
       //});
    //});
    actionChannel.close(); // The above commands will complete before this is closed.
 });
</script>
 </body>
 </html>

1 个答案:

答案 0 :(得分:1)

该代码用于NodeJS,您不能直接在浏览器上以JavaScript身份运行