首页 > 解决方案 > 如何使用 node.js 创建与 mysql 的等待连接

问题描述

我是 Node.js 的新手,我正在尝试method使用 Node.js 创建异步,因为我需要检查数据库中的一行,然后决定如何处理它。所以我创建了一个名为sql-service.js

const sql = require('mysql');

var connection = sql.createConnection({
    host: '0.0.0.0',
    user: 'foo',
    password: 'fooo'
});

connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }

    console.log('connected as id ' + connection.threadId);
});

console.log(connection.state);

module.exports.SignUpUser = (email,password)=>{
    connection.query('select * from usuario', function(error, results, fields) {
        console.log(results);
    });
}

在我的控制器内部:

const sqlService = require('../services/sql-service');
exports.post = async(req,res,next)=>{
    const Email = req.body.Email;
    const Passw = req.body.Password;
    console.log(dateT.getdate());

    if (fluentValidation.validateEmail(Email) && fluentValidation.isValidLenght(Passw)) {
        try {
            await sqlService.SignUpUser(Email,Passw);
            //emailService.send(req.body.Email,'Nome','Bem vindo ao hanggu');
        } catch (error) {
            console.log(error);
        }

        res.status(201).send({
            Email: "Valid " + req.body.Email,
            Password: Passw.length,
            Send: 's '//Date : dateT.getDateTime()

        });
    } else {
        res.status(500).send({
            Error: "Email invalid"
        })
    }

}

它确实连接但我得到的结果是undefined,我试过了

console.log('The solution is: ', results[0].usuario);

但还是。

标签: mysqlnode.js

解决方案


你选择什么模式?

var connection = sql.createConnection ({
    host: '0.0.0.0',
    user:'foo',
    password : 'fooo',
    database : 'you_db'
});

测试


推荐阅读