我想在nodejs的項目中使用sqlite數據庫。我正在尋找一個sqlite的一個模塊,這將是運營支持事務和異步有事務的Nodejs異步模塊
1
A
回答
2
另一種選擇是Knex。它是一個輕量級的查詢生成器,它支持sqlite,mysql和postgres,有很好的文檔,並且正在積極開發中。 Knex也支持承諾和回調,這是一個很好的接觸。
通過簡單的Transaction方法支持與Knex交易。下面是語法的一個示例:
http://knexjs.org/#Transaction
Knex.Transaction(function(t) {
Knex('books')
.transacting(t)
.insert({name: 'Old Books'})
.then(function(row) {
return When.all(_.map([
{title: 'Canterbury Tales'},
{title: 'Moby Dick'},
{title: 'Hamlet'}
], function(info) {
info.row_id = row.id;
// Some validation could take place here.
return Knex('book').transacting(t).insert(info);
}));
})
.then(t.commit, t.rollback);
}).then(function() {
console.log('3 new books saved.');
}, function() {
console.log('Error saving the books.');
});
0
這看起來像你最好的選擇:https://github.com/developmentseed/node-sqlite3
需要注意的是,我與它沒有親身經歷。但它是最受歡迎/活躍的並支持交易(https://github.com/developmentseed/node-sqlite3/wiki/API#databaseexecsql-callback)。
一個很好的起點,以找到合適的Node.js模塊:https://nodejsmodules.org/tags/sqlite3
相關問題
- 1. 異步nodejs模塊導出
- 2. NodeJS:異步模塊:傳遞參數
- 3. 如何使用nodejs異步模塊?
- 4. 使用nodejs異步和請求模塊
- 5. Nodejs,異步模塊函數調用
- 6. Angularjs事件和異步模塊加載
- 7. 如何在nodeJs中返回異步功能的結果(異步模塊)
- 8. 塊異步任務
- 9. Nodejs事件驅動的異步回調
- 10. Mnesia異步事務
- 11. 異步NodeJS
- 12. NodeJS和與模型的異步過程
- 13. 的NodeJS異步循環 - 沒有達到最終的誤差塊
- 14. Node.js的模塊同步到異步
- 15. 的iOS GCD同步與異步模塊
- 16. 如何使用異步模塊在nodejs中實現回滾?
- 17. 帶有NodeJS模塊的VJET
- 18. Node.js異步模塊問題
- 19. 利用異步NPM模塊
- 20. Node.js,異步模塊,併發
- 21. 事務和異步處理
- 22. 異步事務導致IllegalStateException
- 23. Nodejs異步執行
- 24. Nodejs回調異步
- 25. Nodejs異步混淆
- 26. 應用異步nodejs
- 27. NodeJS流異步foreachlimit
- 28. NodeJs - 異步/待機異步/等待
- 29. javascript - 爲什麼有同步和異步模塊的規範?
- 30. 異步的NodeJS的同時
標記收爲「我找一個模塊/工具/庫」問題是不是好#1配合。 – WiredPrairie