From f8853e3d3832a05d531cc86a6da5548c4b0daa12 Mon Sep 17 00:00:00 2001 From: JustSong Date: Mon, 7 Dec 2020 09:25:23 +0800 Subject: [PATCH 1/6] :book: update readme --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 824d54e..769d35d 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,11 @@ ## 描述 利用测试号来给自己的微信推送消息。 +## 用途举例 +1. 整合进自己的博客系统,每当有人登陆时发微信消息提醒。 +2. 在进行深度学习模型训练时,在每个 epoch 结束后将关键数据发送到微信以方便及时监控。 +3. 在各种脚本运行结束后发消息提醒。 + ## 搭建步骤 ### 服务器端配置 1. 配置 Node.js 环境,推荐使用 [nvm](https://github.com/nvm-sh/nvm)。 @@ -23,4 +28,10 @@ 6. 之后回到微信公众平台测试号的配置页面,点击验证。 ### 验证是否配置成功 -访问 `https://你的域名/Hi` 或 `https://你的域名/push?content=Hi`,如果你的微信能够收到一条内容为 Hi 的模板消息,则配置成功。 \ No newline at end of file +访问 `https://你的域名/Hi` 或 `https://你的域名/push?content=Hi`,如果你的微信能够收到一条内容为 Hi 的模板消息,则配置成功。 + +## 待做清单 +- [ ] 支持多用户。 +- [ ] 支持 Markdown。 + +敬请期待。 From e74ab32d7a1c2d2a24b128fb7c9880dad088ba6e Mon Sep 17 00:00:00 2001 From: JustSong Date: Sun, 27 Dec 2020 15:18:36 +0800 Subject: [PATCH 2/6] :book: fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 769d35d..15a69e6 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ 利用测试号来给自己的微信推送消息。 ## 用途举例 -1. 整合进自己的博客系统,每当有人登陆时发微信消息提醒。 +1. 整合进自己的博客系统,每当有人登录时发微信消息提醒。 2. 在进行深度学习模型训练时,在每个 epoch 结束后将关键数据发送到微信以方便及时监控。 3. 在各种脚本运行结束后发消息提醒。 From cc0720340470f0384b9e52fb8207766dc8b08aed Mon Sep 17 00:00:00 2001 From: JustSong Date: Thu, 14 Jan 2021 10:15:16 +0800 Subject: [PATCH 3/6] :bug: bug fix --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 15a69e6..cf072b2 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,9 @@ 3. 在各种脚本运行结束后发消息提醒。 ## 搭建步骤 +### 域名设置 +先去你的云服务提供商那里添加一个子域名,解析到你的目标服务器。 + ### 服务器端配置 1. 配置 Node.js 环境,推荐使用 [nvm](https://github.com/nvm-sh/nvm)。 2. 下载代码:`git clone https://github.com/songquanpeng/wechat-message-push.git`。 @@ -15,7 +18,7 @@ 4. 安装 pm2:`npm i -g pm2`。 5. 使用 pm2 启动服务:`pm2 start ./app.js --name wechat-message-push-service`。 6. 使用 Nginx 反代我们的 Node.js 服务,默认端口 3000。 - 1. 修改应用根目录下的 `nginx.conf` 中的域名以及端口号,并创建软链接:`sudo ln -s ./nginx.conf /etc/nginx/site-enabled/wechat-push-service.conf` + 1. 修改应用根目录下的 `nginx.conf` 中的域名以及端口号,并创建软链接:`sudo ln -s /path/to/nginx.conf /etc/nginx/sites-enabled/wechat-push-service.conf` ,**注意修改这里的 /path/to/nginx.conf,且必须是绝对路径**,当然如果不想创建软链接的话也可以直接将配置文件拷贝过去:`sudo mv ./nginx.conf /etc/nginx/sites-enabled/wechat-push-service.conf`。 2. 之后使用 [certbot](https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx) 申请证书:`sudo certbot --nginx`。 3. 重启 Nginx 服务:`sudo service nginx restart`。 From 6cdaa69ca235ba78a3d3a4f81aeb4c1f196c5ade Mon Sep 17 00:00:00 2001 From: Song Date: Thu, 14 Jan 2021 11:18:18 +0800 Subject: [PATCH 4/6] :arrow_up: update dependency --- .gitignore | 3 ++- package.json | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 68e55d7..7b2f85d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .idea node_modules package-lock.json -.env \ No newline at end of file +.env +*.db \ No newline at end of file diff --git a/package.json b/package.json index d942950..4e77561 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,11 @@ "version": "0.0.0", "private": true, "scripts": { - "start": "node ./app.js" + "start": "node ./app.js", + "devStart": "nodemon ./app.js" }, "dependencies": { - "axios": "^0.20.0", + "axios": "^0.21.1", "cookie-parser": "~1.4.4", "debug": "~2.6.9", "dotenv": "^8.2.0", @@ -15,6 +16,7 @@ "morgan": "~1.9.1" }, "devDependencies": { + "nodemon": "^2.0.6", "prettier": "^2.1.1" } } From 1389177bcbb9a854d54218ad876be6900b9941b3 Mon Sep 17 00:00:00 2001 From: Song Date: Thu, 14 Jan 2021 21:10:23 +0800 Subject: [PATCH 5/6] :tada: you won't receive message when somebody visit this --- routes.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/routes.js b/routes.js index 799021a..05f718e 100644 --- a/routes.js +++ b/routes.js @@ -11,11 +11,11 @@ router.all("/", (req, res, next) => { res.render("message", { message: "服务已在运行,本次访问已被记录。", }); - pushMessage( - req, - res, - `请注意,ip 地址为 ${req.ip} 的用户访问了你的消息通知服务,如果非你本人,则你的私有消息通知服务可能已被泄露,当前版本无法阻止其他用户通过本系统向你发送消息。` - ); + // pushMessage( + // req, + // res, + // `请注意,ip 地址为 ${req.ip} 的用户访问了你的消息通知服务,如果非你本人,则你的私有消息通知服务可能已被泄露,当前版本无法阻止其他用户通过本系统向你发送消息。` + // ); }) .catch(() => { res.render("configure"); From 178bd57076bc36f40b73a0f6aae0cb132cc1e2a1 Mon Sep 17 00:00:00 2001 From: Song Date: Thu, 14 Jan 2021 21:18:00 +0800 Subject: [PATCH 6/6] :bug: handle the favicon.ico request --- routes.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/routes.js b/routes.js index 05f718e..6f2b5c1 100644 --- a/routes.js +++ b/routes.js @@ -73,6 +73,10 @@ router.all("/push", (req, res, next) => { pushMessage(req, res, content); }); +router.get("/favicon.ico", (req, res, next) => { + res.sendStatus(404); +}); + router.all("/:content", (req, res, next) => { let content = req.params.content; pushMessage(req, res, content);