此例子是登录路由器进行网络唤醒
  • 新建nodejs12项目
  • 上传方式选择在线安装依赖
  • 编辑inde.js

    'use strict';
    exports.main_handler = async (event, context) => {
        var Client = require('ssh2').Client;
    
        var conn = new Client();
        conn.on('ready', function() {
        console.log('Client :: ready');
        conn.exec('etherwake -D -i "br-lan" -b "00:D8:XX:XX:XX:XX"', function(err, stream) {
            if (err) throw err;
            stream.on('close', function(code, signal) {
            console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
            conn.end();
            }).on('data', function(data) {
            console.log('STDOUT: ' + data);
            }).stderr.on('data', function(data) {
            console.log('STDERR: ' + data);
            });
        });
        }).connect({
        host: '地址',
        port: 端口不要加引号,
        username: 'root',
        password: '密码'
        });
    };
  • 新建文件package.json
    写入以下代码

    {
        "dependencies": {
        "ssh2": "0.8.9"
      }
    }
  • 最后设置触发器什么的
最后修改:2020 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏