最近想弄个微信提醒功能,主要是想每天提醒父母他们,养成良好的习惯。比如每天做健身操,剩饭剩菜 及时扔掉等等一系列充满关心但却唠叨的话。我不想每天手动发,一来容易忘,二来也是因为自己“懒”,于是想能不能有方法实现一个小东西来满足我的需求呢?
说搞就搞,开始在网上搜搜,然后发现了一个大佬弄的东西。GitHub - leochen-g/wechatBot: 微信每日说,三步教你用Node做一个微信哄女友(基友)神器!还能帮女朋友解决垃圾分类难题
不啰嗦,开始搞起:
1、拉下代码,npm install安装依赖
2、执行npm run start (注意,该项目需要node版本16.**及以上的)。
3. 然后命令行端出现了微信登录码。我使用自己的微信小号开始扫码。发现如下报错,
后来网上搜了下发现是微信没有认证。于是认证了一下重新扫就能登录上了。
然后差不多测试了下,好用,可以给微信用户和微信群发信息。
本地测试部署到服务器上了,说到部署,这里给大家推荐访问服务器两个免费的服务端连接工具吧(以前用xftp和xshell,但是收费,还得破解麻烦),winscp和finalshell,两个搭配起来,部署项目很方便
最近发现服务虽然部署到服务器上,但一天后这个服务自己停止了,看ssh远程终端上最后的显示信息为已断开连接。纳闷了,为啥自己停止了,于是去网上各种找原因。。。
问题原因 :linux服务器上的node进程,会随着ssh访问终端的断开而自动停止。
解决方法:使用pm2(一种node进程管理程序),npm i pm2 安装。注意:安装后不能直接在命令行里面直接使用pm2,需要到node安装文件夹里的bin目录下执行要运行的文件如: node pm2 start /usr/local/node/ttbxxxx/index.js
如下图为node的pm执行路径
下图为启动和停止pm2管理的node进程
附录:自己实操中用到的常用pm2 命令
- pm2 start app.js --watch 当文件变化时自动重启应用
- pm2 list 查看所有启动的应用列表
- pm2 log 显示应用程序的日志信息
- pm2 log [app-id/app-name] 显示指定应用程序的日志信息
- pm2 stop all 停止所有应用程序
- pm2 restart [app-id/app-name] 重启指定应用程序
更新-2024-02-26