Node.js后端开发

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版本

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值