2017-12-30 51 views
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.passwordPASSWORD()를 호출 할 필요의 문제를 해결 할 다음 그러나

훨씬 청소기 (코드를 변경하지 않고 더 많은 필드가 req.body에 추가하여 설정할 수 있습니다)입니다 들?

+0

conn.query ('INSERT INTO user SET?', req.body.username, PASSWORD (req.body.password)); , 당신을 위해 작동하는지 확인하십시오 – Deep

+0

@Deep'PASSWORD()'는 MySQL 함수이며 JS 함수는 아닙니다. 당신의 코드는'PASSWORD'가 정의되지 않았 음을 알려줍니다. – Avery235

+1

응용 프로그램에 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) –

답변

0

아니요과 같은 MySQl 함수는 자바 스크립트 코드 내에서 사용할 수 없습니다.

따라야하는 첫 번째 방법은 따라야하는 유일한 방법입니다.