zzh1991 / Express-Sequelize

Express Web App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Initialize Express App

mkdir app_directory
cd app_directory

npm install express express-generator
node_modules/.bin/express --no-view . -f
npm install

npm start

support hot replacement

npm install --save-dev nodemon

Install Sequelize

npm install --save sequelize pg pg-hstore
npm install --save-dev sequelize-cli

mkdir app
mv bin config migrations models public routes views app.js seeders app/

Initialize Sequelize

node_modules/.bin/sequelize init

# change config setting
# add
"define": {
  "freezeTableName": true,
  "timestamps": false,
  "underscored": true,
}

Add model

Support ES6

npm install --save-dev @babel/core @babel/register @babel/preset-env @babel/cli

"scripts": {
  "start": "node ./build/bin/www",
  "dev": "nodemon ./app/bin/www",
  "build": "rm -rf ./build && mkdir build && babel --out-dir ./build --source-maps --copy-files ./app"
},

macOS Docker Host

host.docker.internal

docker run -d --name express -p 3000:3000 -e HOST=host.docker.internal  express-sequelize:20190301.0000

更多阅读

About

Express Web App

License:MIT License


Languages

Language:JavaScript 86.1%Language:Shell 4.9%Language:Dockerfile 3.8%Language:HTML 3.3%Language:CSS 1.9%