- PM2实用入门指南
- Nodejs ORM框架Sequelizejs快速入门
- Node.js使用Sequelize操作MySQL
- 让写入数据库的数据自动写入缓存
- Sequelize 中文API文档
- Sequelize 和 MySQL 对照
- docker入门指南
- nginx反向代理原理和配置讲解
- awesome-egg
- 安全
- Egg 案例
- Egg 常见问题
- 服务器运维面板 - 宝塔
- 腾讯云 SSL 证书申请
- 实现 RESTful API
- 路由
- egg-restapi-module-tool
- JSON API 格式
- REST API v3
Egg 的应用跑在 1113 端口(举例),然后 Nginx 反向代理到 443 (https) 端口, 同时 Nginx 将 80 (http) 端口转发到 443 (https) 端口。在宝塔新建站点,配置并开启 SSL,然后修改 Nginx 配置文件:
upstream my_nodejs_upstream {
server 127.0.0.1:1113;
}
server {
...
root /home/www/project_root;
...
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_max_temp_file_size 0;
proxy_pass http://my_nodejs_upstream/;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
# 开发
$ npm run dev
# 访问
$ open http://localhost:7001/
# 启动
$ npm start
# 停止
$ npm stop
# 代码风格检查
$ npm run lint
# 单元测试
$ npm test
# 自动检测依赖更新
$ npm run autod
- 在基于 async function 编写应用代码时,请确保你的代码运行在 Node.js 7.6+ 的版本上。