【问题标题】:Error: Connection lost: The server closed the connection. mysql node错误:连接丢失:服务器关闭了连接。 mysql节点
【发布时间】:2018-10-14 06:46:35
【问题描述】:

我在 google 中看到了很多解决这个问题的方法,但我无法应用它们。 API 运行良好,但一段时间后出现此错误。

.................................................. ..................................................... ..................................................... ..................................................... ..................................................... …………

index.js

const express = require('express');
const app = express();
const router = express.Router();
const path = require('path');
const habalka = require('./routes/habalka')(router);

const port = process.env.PORT || 3000;

app.use('/api/habalka', habalka);

app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname + '/index.html'));
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

db.js

 const mysql = require('mysql');

const db_config = mysql.createConnection({
    host     : '127.0.0.1',
    user     : 'root',
    password : '',
    database : 'habalka'
});

db_config.connect(function(err) {
    if (err) {
        console.log('error when connecting to db:', err);
    }
});

module.exports = db_config;

habalka.js

 const connect = require('../db');

    module.exports = (router) => {

    router.get('/get', (req, res) => {
        let sql = 'SELECT * FROM test';
        connect.query(sql, (err, results) => {
            if (err) throw err;

            res.json(results);
        });
    });

    return router;
};

【问题讨论】:

    标签: javascript mysql node.js rest api


    【解决方案1】:

    我建议使用 Sequelize ORM。它抽象出编写原始 SQL 并且更安全。

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2012-11-07
      相关资源
      最近更新 更多