Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql/mysql2中,我应该将createPool({…})放在哪里?_Mysql_Node.js_Express_Connection Pooling_Mysql2 - Fatal编程技术网

在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)
      }
    }