I am developing application using node.js
. In that I am willing to use SQLite
as embedded database. I searched online for SQLite
npm modules. I found various modules:
From documentation and other sources, I understood that (1) operates synchronously, while (2) and (3) works asynchronously. So, I dropped the plan to use (1).
Now, I want to know what is the difference between (2) and (3) and which one should be preferred? I googled a lot but could not find much to help.
Node. js can be used very well with relational databases and SQLite is no exception.
Node. js supports all kinds of databases no matter if it is a relational database or NoSQL database. However, NoSQL databases like MongoDb are the best fit with Node.
Use https://github.com/mapbox/node-sqlite3. It's asynchronous (almost a must-have), it's the most actively maintained, and it has the most stars on GitHub.
Alternatively, you could use a javascript embedded database. This way you just need to declare the database as a dependency in your package.json
and require()
it in your application.
Check out NeDB (which I wrote) or nStore for example.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With