Node.js
-
node.js에서 sqlite3 사용 시 errno 25 SQLITE RANGE bind or column index out of range프로그래밍/의문 2017. 9. 13. 10:12
다음 아래와 같은 상황때 errno 25. SQLITE_RANGE 익셉션이 발생했다 메세지는 bind or column index out of range const sql = ` SELECT A.ID AS MessageID, B.ID AS GroupID, B.Name AS GroupName FROM MessageSubscribingGroups A JOIN Groups B ON A.GroupID=B.ID WHERE A.MessageID=(SELECT ID FROM Messages WHERE Name='$name');`; let params = { $name:name } const sql = ` SELECT A.ID AS MessageID, B.ID AS GroupID, B.Name AS GroupName ..
-
node.js에서 sqlite 사용 중 콜백으로 last insert id를 받아오지 못하는 경우프로그래밍 2017. 8. 29. 10:10
let db = new sqlite3.Database('C:/Users/user/test.db', sqlite3.OPEN_READWRITE);db.run('INSERT INTO Members(name, email, ip) VALUES(?, ?, ?)', ['1', '2', '3'], (err)=>{ console.log(this.lastID);}); 위 코드엔 이상이 없어보였다. this.lastID가 undefined로 세팅되어 있었고 원인을 파악할 수 없었다. let db = new sqlite3.Database('C:/Users/user/test.db', sqlite3.OPEN_READWRITE);db.run('INSERT INTO Members(name, email, ip) VALUES(?, ?,..
-
node.js에서 파일 등을 읽어서 객체를 생성할 때프로그래밍/의문 2017. 7. 26. 10:13
객체가 생성되는데, 파일을 읽어서 초기화 시키고 싶었다. 왜냐면 깔끔하게 보이니까. const object = new AnyObject("config.json"); 근데 AnyObject 생성자에 readFile등의 비동기 동작이 있었다면 어떨까 class AnyObject{ constructor(fileName){ fs.readFile(...); }} 물론 fs엔 readFileSync가 있다지만 그건 이 상황에 대한 근본적인 해결이 아니다. 만약 sync 함수가 지원되지 않는다면 어쩔건데? 그에 여기에 대한 좋은 의견이 있다. Is it bad practice to have a constructor function return a Promise?Ask yourself: Do you actually n..