vue+node+koa+sequlizeでバックグラウンド管理システムを実現(2)


  • mkdir AceNode && cd AceNode
  • vi package.json
  • はpackabeにある.jsonに以下の内容を追加する
  • {
      "name": "ace-node",
      "version": "1.0.0",
      "description": "backend for ace",
      "main": "./src/app.js",
      "scripts": {
        "start": "nodemon node ./src/app.js",
        "build": "babel ./src/app.js -d dist"
      },
      "keywords": [
        "koa",
        "async"
      ],
      "author": " ",
      "license": "1.0",
      "dependencies": {
        "@types/async": "^3.0.3",
        "@types/koa": "^2.0.51",
        "@types/koa-bodyparser": "^4.3.0",
        "@types/koa-json": "^2.0.18",
        "@types/koa-logger": "^3.1.1",
        "@types/koa-router": "^7.0.42",
        "@types/koa2-cors": "^2.0.1",
        "@types/mysql": "^2.15.7",
        "async": "^3.1.0",
        "http-proxy-middleware": "^0.20.0",
        "koa": "^2.11.0",
        "koa-bodyparser": "^4.2.1",
        "koa-error": "^3.2.0",
        "koa-json": "^2.0.2",
        "koa-logger": "^3.2.1",
        "koa-router": "^7.4.0",
        "koa-service": "^1.0.1",
        "koa-static": "^5.0.0",
        "koa2-cors": "^2.0.6",
        "mysql": "^2.17.1",
        "mysql2": "^2.0.0",
        "nodemon": "^1.19.4",
        "sequelize": "^5.21.2"
      },
      "devDependencies": {
        "@babel/cli": "^7.2.3",
        "@babel/core": "^7.4.0",
        "@babel/preset-env": "^7.4.2",
        "@babel/register": "^7.4.0",
        "typescript": "^3.6.4",
        "mocha": "^5.2.0"
      }
    }
    
  • ディレクトリ構造
  • を貼る
    .
    ├── app.js
    ├── controller
    │   └── userController.js
    ├── middleware
    ├── modle
    │   └── user.js
    ├── mysql.js
    ├── routes
    │   └── index.js
    ├── sequelize.js
    └── service
        ├── index.js
        └── userService.js

    5.バックグラウンドのコードは一つ一つ貼らないで、興味のある学生は私のgitに行って見ることができます.行け.
    6.データベース接続の構成を忘れそうになりました.
    sequelize.js  , 。

    みんなに貼ってみよう
    const Sequlice = require('sequelize');
    
    const sequelize = new Sequlice(' ', ' ', ' ', {
        host: ' host',
        dialect: 'mysql',
        pool: {
            max: 5,
            min: 0,
            acquire: 30000,
            idle: 10000,
        },
    });
    
    module.exports = sequelize;
    

    注意:sequelizeを使用する場合はmysqlにデータテーブルを手動で作成する必要はありません.マッピングファイルが1つだけでいいです.私のコードのmodle/userです.jsファイル.具体的な使用方法はsequelizeの使用方法を参照してください.君はきっと読めるに違いない.
    7.もし追加削除の操作をするにはsqlの基礎が必要かもしれません.まずよく知ってから、sequelizeの公式サイトに行ってドキュメントを見てください.そうしないと、少しプレッシャーがかかるかもしれません.
    8.これで、バックグラウンドは基本的に終わり、次の共有で前後の2つのプロジェクトをdockerミラーにパッケージし、実行します.