Koa2初始化操做和pm2项目部署

Koa2初始化操做

1.koa-generator快速生成koa服务的脚手架工具javascript

1.1 全局安装脚手架工具
npm install -g koa-generator
1.2 进入到项目文件夹目录,执行生成命令
koa2 项目名
1.3 安装依赖
npm install / cnpm install
1.4 启动服务
npm start / node .bin/www       #默认的访问地址localhost:3000/

2. koa-generator建立的koa2框架目录css

|-- koa-server 
   |-- app.js             #根入口
   |-- package-lock.json
   |-- package.json
   |-- bin
   |   |-- www
   |-- public            #公共资源
   |   |-- images
   |   |-- javascripts
   |   |-- stylesheets
   |       |-- style.css
   |-- routes
   |   |-- index.js      #定义了localhost:3000/之下的路由
   |   |-- users.js      #定义了localhost:3000/users/之下的路由
   |-- views             #视图Pug是一款HTML模板引擎,专门为 Node.js 平台开发
       |-- error.pug
       |-- index.pug
       |-- layout.pug

3. 备注html

koa-generator建立项目后,将vue等打包后的文件直接放入 public文件夹中,而后在 .routes/index.js中定义首页路由:
router
    // 渲染首页
    .get('/',async (ctx,next)=>{
        await ctx.render('index',{});
    })
Koa2将直接将public文件夹中的 index.html在页面渲染出来。

使用pm2部署Koa2项目并实现启动、关闭、自动重启

1. 全局安装vue

npm install -g pm2

2. 启动项目java

进入项目目录,而后使用pm2启动项目。这里要特别注意:启动 单文件时用(app.js是项目文件名)
pm2 start app.js       #启动单文件
可是在koa2中须要这样启动:
pm2 start ./bin/www   #启动koa2项目

3. pm2自动重启node

把pm2的服务先停下,而后起来的时候带上--watch就能够了
pm2 start ./bin/www --watch

4. 启动完成,能够访问了npm

pm2启动成功

5. pm2相关命令(www是项目名)json

pm2 list           #查看所用已启动项目
pm2 start          #启动
pm2 restart www    #重启
pm2 stop www       #中止
pm2 delete www     #删除
相关文章
相关标签/搜索