0
)
req.body = {
username: 1,
password: 1
}
conn.query('INSERT INTO user SET username = ?, password = PASSWORD(?)',
[req.body.username, req.body.password])
MySQL for Nodejs을 사용할 때 우리는 사용자를 삽입 할 수 있습니다.패스워드가있는 MySQL INSERT SET (
conn.query('INSERT INTO user SET ?', req.body)
하지만 어떻게 우리가 req.body.password
에 PASSWORD()
를 호출 할 필요의 문제를 해결 할 다음 그러나
훨씬 청소기 (코드를 변경하지 않고 더 많은 필드가 req.body
에 추가하여 설정할 수 있습니다)입니다 들?
conn.query ('INSERT INTO user SET?', req.body.username, PASSWORD (req.body.password)); , 당신을 위해 작동하는지 확인하십시오 – Deep
@Deep'PASSWORD()'는 MySQL 함수이며 JS 함수는 아닙니다. 당신의 코드는'PASSWORD'가 정의되지 않았 음을 알려줍니다. – Avery235
응용 프로그램에 MySQL의 PASSWORD 함수를 사용하면 안됩니다. MySQL의 PASSWORD 함수는 MySQL 서버의 인증 시스템을 위해 설계되었습니다 (https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html). #function_password) ... bcrypt를 지원하는 JavaScript 라이브러리를 검색하는 것이 좋습니다. (https://www.google.nl/search?q=javascript+bcrypt) –