mirror of
https://github.com/songquanpeng/message-pusher.git
synced 2025-10-18 22:04:31 +08:00
🚧 save work
This commit is contained in:
19
README.md
19
README.md
@@ -9,24 +9,7 @@
|
|||||||
3. 安装依赖:`npm i`。
|
3. 安装依赖:`npm i`。
|
||||||
4. 安装 pm2:`npm i -g pm2`。
|
4. 安装 pm2:`npm i -g pm2`。
|
||||||
5. 使用 Nginx 反代我们的 Node.js 服务,默认端口 3000。
|
5. 使用 Nginx 反代我们的 Node.js 服务,默认端口 3000。
|
||||||
1. 在 `/etc/nginx/site-enabled/` 目录下创建文件 `wechat-push-service.conf`(主配置文件 nginx.conf 内要有 `include /etc/nginx/sites-enabled/*.conf;`):
|
1. 修改应用根目录下的 `nginx.conf` 中的域名以及端口号,并创建软链接:`sudo ln -s ./nginx.conf /etc/nginx/site-enabled/wechat-push-service.conf`
|
||||||
```conf
|
|
||||||
server {
|
|
||||||
listen 443 ssl http2;
|
|
||||||
listen [::]:443 ssl http2;
|
|
||||||
server_name 你的域名;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
proxy_pass http://localhost:3000; # 注意如果你改变了默认端口,记得在这里进行更新
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
|
||||||
proxy_set_header Connection 'upgrade';
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Forwarded-For $remote_addr;
|
|
||||||
proxy_cache_bypass $http_upgrade;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
2. 之后使用 [certbot](https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx) 申请证书:`sudo certbot --nginx`。
|
2. 之后使用 [certbot](https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx) 申请证书:`sudo certbot --nginx`。
|
||||||
3. 重启 Nginx 服务:`sudo service nginx restart`。
|
3. 重启 Nginx 服务:`sudo service nginx restart`。
|
||||||
|
|
||||||
|
15
nginx.conf
Normal file
15
nginx.conf
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
server {
|
||||||
|
listen 443 ssl http2;
|
||||||
|
listen [::]:443 ssl http2;
|
||||||
|
server_name 你的域名;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_pass http://localhost:3000; # 注意如果你改变了默认端口,记得在这里进行更新
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection 'upgrade';
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Forwarded-For $remote_addr;
|
||||||
|
proxy_cache_bypass $http_upgrade;
|
||||||
|
}
|
||||||
|
}
|
4
utils.js
4
utils.js
@@ -11,7 +11,7 @@ module.exports = {
|
|||||||
if (res.data && res.data.access_token) {
|
if (res.data && res.data.access_token) {
|
||||||
console.log("Token requested.");
|
console.log("Token requested.");
|
||||||
token = res.data.access_token;
|
token = res.data.access_token;
|
||||||
app.access_token = token;
|
app.locals.access_token = token;
|
||||||
} else {
|
} else {
|
||||||
console.error(res.data);
|
console.error(res.data);
|
||||||
}
|
}
|
||||||
@@ -21,7 +21,7 @@ module.exports = {
|
|||||||
|
|
||||||
pushMessage: function (req, res, content) {
|
pushMessage: function (req, res, content) {
|
||||||
// Reference: https://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
|
// Reference: https://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
|
||||||
let access_token = req.app.access_token;
|
let access_token = req.app.locals.access_token;
|
||||||
let request_data = {
|
let request_data = {
|
||||||
touser: process.env.OPEN_ID,
|
touser: process.env.OPEN_ID,
|
||||||
template_id: process.env.TEMPLATE_ID,
|
template_id: process.env.TEMPLATE_ID,
|
||||||
|
Reference in New Issue
Block a user