在mysql/mysql2中,我应该将createPool({…})放在哪里?
我正在开发一个电子商务网站,目前我有以下基本后端代码:在mysql/mysql2中,我应该将createPool({…})放在哪里?,mysql,node.js,express,connection-pooling,mysql2,Mysql,Node.js,Express,Connection Pooling,Mysql2,我正在开发一个电子商务网站,目前我有以下基本后端代码: 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
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 }`)
})
现在我很难把钥匙放在哪里
constmysql=require('mysql')
以及mysql.createPool({…})
服务器前面吗?或
const Database = require ('./db.js')
const db = new Database ()
module.exports = class User {
login (req, res) {
....
db.connectWithPool ()
....
}
}
并在路由中附加用户登录名
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)
}
}
你的建议。因为我不太清楚createConnection
和createPool
如何在内部工作
附言:如果我的代码有错误,请忽略不计。我只是想解释一下我自己的想法
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)
}
}