1、初始化
npm init -y
2、安装express
npm install express -S
3、安装nodemon
npm install nodemon -D
"scripts": {
"start":"nodemon ./app.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
{
"watch":["./*.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
npx sequelize-cli db:migrate --env=development
10、运维和发布
npm install pm2 -g
pm2 init
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 list
pm2 restart todo_api
pm2 log