使用NodeJS

时间:2017-12-10 01:00:18

标签: javascript node.js

我有一个MySQL数据库,我正在使用NodeJS来访问它。 这是我用来在我的表中进行INSERT的代码。

var mysql = require('mysql');
var fs = require('fs');
var readline = require('readline');

var ID_User = {value: 0};

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "blah",
  multipleStatements: true
});

function insertNewUser(name_user, password_user) {
    con.connect(function(err) {
        if (err) throw err;

        console.log("Connected!");

        var sql_user = "INSERT INTO `blah`.`User` (`Name`, `Password`) VALUES ('" + name_user + "', '" + password_user + "');"

        con.query(sql_user, function (err, result) {
            if (err) throw err;
            ID_User.value = result.insertId;
            console.log(ID_User);
        });
    });
}

这是我用来执行此功能的代码:

console.log("user " + ID_User.value + " " + ID_User);
insertNewUser("user", "123");
console.log("some message");
console.log("user " + ID_User.value + " " + ID_User);

所有内容都在同一个文件中,但是当我执行代码时,这是我的输出:

the output isn't in order

为什么会发生这种情况?我怎样才能控制这个函数的执行顺序? 我试着把make做第二个函数但是这个函数( insertNewUser())总是执行到最后。

事先谢谢。

0 个答案:

没有答案