Skip to content

peterleng/koa2framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

koa2framework

一个可以快速搭建koa2基础项目的框架

一, 安装Linux Binaries(64)版本node.js

xz -d node-(version).tar.xz
tar xvf node-(version).tar
#####
ln -s /mypath/node-(version)/bin/node /usr/local/bin/node
ln -s /mypath/node-(version)/bin/npm /usr/local/bin/npm

二, 直接运行如下命令安装依赖包:

cd project_dir
npm install

三, 修改config中的参数;

四, 配置nginx反向代理子域名,参见 temp/nginx.conf

五, 使用pm2方式运行nodejs项目,提高系统吞吐率

  1. 配置pm2环境

    这时不可使用软连方式运行npm和node命令,需要配置path环境

    vi /etc/profile
    
    export NODE_HOME=/mypath/node
    export PATH=$NODE_HOME/bin:$PATH 
    
  2. 安装pm2

    npm install pm2 -g
    
  3. pm2配置文件

    生成pm2配置文件,可使用js、json、yml三种文件格式

    cd project_dir
    pm2 ecosystem
    

    以上命令会自动生成一个 ecosystem.config.js 文件,修改为自己项目的配置

  4. 最后启动项目

pm2 start ecosystem.config.js
或
pm2 start ecosystem.config.js --env production

启动成功,便可以看到类似下面的信息

┌───────────────────┬────┬─────────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name          │ id │ mode    │ pid  │ status │ restart │ uptime │ cpu │ mem       │ user │ watching │
├───────────────────┼────┼─────────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ koa2framework_api │ 3  │ cluster │ 9975 │ online │ 0       │ 10s    │ 0%  │ 26.6 MB   │ root │ enabled  │
│ koa2framework_web │ 1  │ cluster │ 9963 │ online │ 1       │ 10s    │ 0%  │ 52.9 MB   │ root │ enabled  │
│ koa2framework_ws  │ 2  │ cluster │ 9964 │ online │ 1       │ 10s    │ 0%  │ 47.3 MB   │ root │ enabled  │
└───────────────────┴────┴─────────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘

About

一个可以快速搭建koa2基础项目的框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published