test db의 test 테이블을 생성할 때 예외 처리방법
//db명 'test.db', table명 'test'
let sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./db/test.db');
db.run("CREATE TABLE test (name TEXT);", function(err, row) {
if(err) {
console.log(err); // err는 err.errno, err.code 두 개의 키를 가진다
}
});
close()도 비슷하다. 둘 다 콜백함수다.
db.close(function(err) {
if(!err) callback(true); //에러가 없으면 true 반환
});
SQLite의 에러코드 : https://www.sqlite.org/c3ref/c_abort.html
Result Codes
Many SQLite functions return an integer result code from the set shown here in order to indicate success or failure. New error codes may be added in future versions of SQLite.
www.sqlite.org
'프로그래밍 > JS+Node.js' 카테고리의 다른 글
[Node.js] 연습1 : 중복 파일 검색 후 특정 폴더로 이동 (0) | 2019.07.05 |
---|---|
[Node.js] SQLite3 : 인 메모리 데이터베이스(In-Memory Databases)로 사용하기 (0) | 2019.07.04 |
[Node.js] 해시값 계산 : Crypto 모듈 (0) | 2019.06.12 |
[자바스크립트] Ajax 통신 : XMLHttpRequest, Fetch API (0) | 2019.06.10 |