nodejs实现局域网远程开机

  • 发表时间: 2020-05-15
  • 分类: nodejs
  • 阅读量: 3248
  • 作者: 七七

使用node_wake_on_lan实现nodejs局域网远程开机


被唤醒计算机需要开启相关设置

配置过程:

在BIOS中开启wake on lan;主板设置各不相同,在这里不一一列出了。

QQ截图20200520085356.png

    2.在设备管理器中找到有线网卡,右键进入属性中设置,在“高级”——“属性”,开启“关机网络唤醒”和“魔术封包唤醒”,“网络唤醒和关机连接速度”选择“100Mbps优先”;在“电源管理”,勾选“允许计算机关闭此设备以节约电源”和“允许此设备唤醒计算机”,“只允许幻数据包唤醒计算机”,可以勾选也可以不勾选。

50834-9.png


3.在路由器中将IP与Mac地址绑定,注意是有线连接的ip和有线网卡的Mac地址;

20190610093818750.png

安装依赖

npm install wake_on_lan --save  # use the library
npm install wake_on_lan -g      # optional global wake utility

编写js文件,需要给出要唤醒计算机的mac地址

var wol = require('wake_on_lan');
wol.wake('40:8D:5C:01:C8:30');
wol.wake('40:8D:5C:01:C8:30', function(error) {
 if (error) {
    console.log(err);
    //handle error
 } else {
    //done sending packets
 }
});
var magic_packet = wol.createMagicPacket('40:8D:5C:01:C8:30');

之后执行文件就可以成功唤醒了,已实测


github地址:https://github.com/agnat/node_wake_on_lan

文章评论

  • hu1234562021-04-20

    666

七七

web前端开发

一个95后程序猿!记录平时遇到的技术问题和学习到的新知识,分享自己的一些生活、感悟。网站内容不定期更新,欢迎大家关注,共同交流进步。

点击排行

注册会员

用户名:

密码:

邮箱:

已有账号?登录

会员登录

用户名:

密码:

邮箱:

没有账号?注册