/egg.js

[deprecated] An application based on Egg.js framework - node-core. 基于 Egg.js 框架 - node-core 整理的服务端基础应用,用于快速开发后端服务,如 RESTful API 等。

Primary LanguageJavaScript

参考资料

Nginx 反向代理

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+ 的版本上。