node.js锁屏(mac)纯粹是为了实现自己的一些小需求,闲暇之余使用一些小功能。在工作中,我们经常不得不离开座位,有时甚至会忘记锁上电脑。我们可以使用节点来做这种事情吗?答案是否定的,因为我们无法调用系统的接口。可以使用的语言是objective-c或者swift。但是我们可以用一个简单的方法来实现它。由于离职也在公司范围内,我们可以在同一局域网下通过http操作。...constspawn=require('child_process').spawn;constlock=spawn('/System/Library/CoreServices/Menu\Extras/User.menu/Contents/Resources/CGSession',['-suspend']);核心代码其实只有2行。当我们发送请求时,我们可以使用child_process来执行命令。有时在github上下载软件很慢。如果你有vps,为什么不使用vps进行传输呢?使用node,可以通过写一些代码来实现。我使用aria2获取要下载的url。把url给aria2下载。aria2下载后发邮件给我完成代码。我会把它发送到github。在使用aria2模块的时候遇到了一个问题。aria2的notification事件会增加,很尴尬,给我发了N多封邮件。于是决定去看看它的源码,粗略看了下,源码里并没有写太多。就是用websocket连接aria2的rpc服务,然后就可以发送命令了。又看到通知事件的实现,傻眼了,这只是一个占位符。一时间不知道如何解开这些事件,就搁置了。后面回头看的时候发现可以手动清空事件,收到请求的时候再监听。感觉有点傻,但问题就这样解决了。
