Nodejs利用express构建Web应用环境

132 阅读1分钟

1、初始化

npm init -y

2、安装express

npm install express -S

3、安装nodemon

npm install nodemon -D

#修改package.json
"scripts": {    
  "start":"nodemon ./app.js",    #指定app.js文件为nodemon启动文件,需要于main指定的相同,路径以package.json为参照 
  "test": "echo \"Error: no test specified\" && exit 1" 
}

#新建nodemon.json
{
    "watch":["./*.js"]    #仅修改js的文件后服务才重新启动
}

4、重新启动

npm start

5、安装集成sequelize

npm install sequelize -S

6、安装sequelize-cli

npm install sequelize-cli -S

7、使用sequelize-cli使之初始化

npx sequelize-cli init    #注意是npx

8、安装node-mysql驱动

npm install mysql2 -S
#关系图
node-application--- ORM(sequlize) --> 驱动(node-mysql) --mysql db

8、创建Todo模型

npx sequelize model:generate --name Todo --attributes name:string,deadline:date,content:string
#或者    #与步骤7相对应
npx sequelize-cli model:generate --name Todo --attributes name:string,deadline:date,content:string

9、持久化模型对应的数据库表

npx sequelize db:migrate
#或者    #与步骤7相对应
npx sequelize-cli db:migrate --env=development    #--env=development

10、运维和发布

npm install pm2 -g    #安装pm2
pm2 init    #初始化项目

#修改配置文件ecosystem.config.js
module.exports = {  apps : [{      //apps是一个数组,可以配置多个应用,这里我们只配置app.js  
  name:'todo_api',   
  script: './src/app.js',  
  instances:2,    //逻辑核   
  autorestart:true,//    watch:false,  
  max_memory_restart:'1G',   
  env:{      NODE_ENV:'development'    },   
  env_production:{      NODE_ENV:'production'    }  
}]};

pm2 start/restart/stop ecosystem.config.js    #启动/重启/停止pm2
pm2 list    #查看服务
pm2 restart todo_api    #重启服务,todo_api也可以换成服务的id
pm2 log    #查看日志