此例子是登录路由器进行网络唤醒
- 新建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" } }
- 最后设置触发器什么的