我应该在mysql / mysql2的哪里放置createPool{...}?

问题描述

我正在开发一个电子商务网站,到目前为止,我具有以下基本后端代码

const port = process.env.PORT || 5429

const express = require ('express')
const server = express ()

const cors = require('cors')
server.use (cors ())

const bodyParser = require('body-parser')
server.use (bodyParser.json ())
server.use (bodyParser.urlencoded ({ extended: true }))

server.listen (port,() => {
  console.log (`Server port listening to: ${ port }`)
})

现在我在哪里放麻烦了 const MysqL = require ('MysqL')MysqL.createPool ({ ... })

  1. 我应该将它们放在server.listen之前吗?或
  2. 我应该一起去吗?
module.exports = class Database {
   connectWithPool () {}
}

放置在此处:

const Database = require ('./db.js')
const db = new Database ()
module.exports = class User {
   login (req,res) {
      ....
      db.connectWithPool ()
      ....
   }
}

并在路线中附加user.login

const User = require ('user.js')
const user = new User ()
module.exports = class Routes {
  constructor (server) {
    this.server = server
  }
  routeUser () {
     this.server.post ('/api/user',user.login)
  }
}
  1. 您的建议。因为我对createConnectioncreatePool的内部运作方式不太了解。

P.S:忽略我的代码是否有错误。我只想解释我自己的想法。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)