Что не так с моим mysql заданием в nodejs? - PullRequest
0 голосов
/ 03 апреля 2020

Поэтому я пытаюсь запросить ввод даты из формы в таблицу в моей базе данных, используя nodejs. Код для всего взаимодействия приведен ниже:

app.post('/register', checkNotAuthenticated, async (req, res) => {
    const firstname = req.body.first_name
    const lastname = req.body.last_name
    const email = req.body.email_id
    const hashedPassword = await bcrypt.hash(req.body.password, 10)
    try {
        res.redirect("/login")
    } catch {
        res.redirect('/register')
    }

    const sql = "INSERT INTO users (first_name, last_name, email, password) VALUES ('"+firstname+"', '"+lastname+"','"+email+"', '"+hashedPassword+"')"
     con.query(sql, function(err, result) {
        if (err) throw err
    console.log('New user registered: ' + users)
    })
})

Все остальное вроде бы хорошо, за исключением того, что когда я регистрирую пользователя через форму регистрации, в терминал выдается следующая ошибка:

[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
Connected to mysql database!
/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Parser.js:437
      throw err; // Rethrow non-MySQL errors
      ^

ReferenceError: users is not defined
    at Query.<anonymous> (/Users/vaidiklapalikar/Desktop/current project/server.js:83:43)
    at Query.<anonymous> (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/Connection.js:526:10)
    at Query._callback (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/Connection.js:488:16)
    at Query.Sequence.end (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
    at Query._handleFinalResultPacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/sequences/Query.js:149:8)
    at Query.OkPacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/sequences/Query.js:74:10)
    at Protocol._parsePacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/Users/vaidiklapalikar/Desktop/current project/node_modules/mysql/lib/protocol/Protocol.js:38:16)
[nodemon] app crashed - waiting for file changes before starting...

Пожалуйста, помогите мне с этим. Заранее спасибо. PS Я новичок с nodejs и mysql, поэтому, если возможно, пожалуйста, помогите мне соответствующим образом, поскольку я понятия не имею, почему генерируется эта ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...