Express --web 框架
app
import express from 'express' //配置express中间件 const app = express() app.use(xxx( )) // 路由列表(根URL) app.use('/person', require('./routes/personCtrl'))
router
const router = express.Router() router.get('/xxxx', function (req, res, next) { // .. })
router.put router.post router.delete同上
Sequelize --ORM框架
model
import Sequelize from 'sequelize' import db from '../config/db.js' const Op = Sequelize.Op class BaseModel{ constructor(tableName, schema){ this.model = db.define(tableName, schema) } // 返回实例化的sequelize模型实例 getModel(){ return this.model } }
migrations
module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.createTable('Department', { id: Sequelize.DataTypes.INTEGER, dname: Sequelize.DataTypes.STRING, desc: Sequelize.DataTypes.STRING, createdAt: Sequelize.DataTypes.DATE, updatedAt: Sequelize.DataTypes.DATE }); }, down: (queryInterface, Sequelize) => { return queryInterface.dropTable('Department'); } };
seeders
module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.bulkInsert('Department', [{ id: 1, dname: '财务', desc: 'money', createdAt: new Date(), updatedAt: new Date() }]); }, down: (queryInterface, Sequelize) => { return queryInterface.bulkDelete('Department', null, {}); } };
npm --Node.js的包管理工具
下载到node_modules文件夹
Babel --js编译器
将 ES 2015+ 代码转换为当前和旧版浏览器或环境中向后兼容的 js版本