Node.js可以使用各种不同的数据库来存储和检索数据。以下是一些常见的方法:
-
使用Node.js自带的fs模块来读写JSON文件。这种方法适用于小型项目,但不适合大型项目,因为它没有提供高级的查询和索引功能。
-
使用Node.js的第三方模块来连接SQL数据库,如mysql、pg、sqlite等。这些模块提供了连接、查询、插入、更新和删除数据的功能。
-
使用Node.js的第三方模块来连接NoSQL数据库,如MongoDB、Redis、Cassandra等。这些模块提供了连接、查询、插入、更新和删除数据的功能,同时支持高级的索引和查询功能。
下面是一个使用mysql模块连接MySQL数据库的示例代码:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.connect((err) => {
if (err) {
console.error('Error connecting to database: ' + err.stack);
return;
}
console.log('Connected to database as id ' + connection.threadId);
});
connection.query('SELECT * FROM mytable', (err, rows) => {
if (err) throw err;
console.log('Data received from database:\n');
console.log(rows);
});
connection.end();
这段代码首先创建了一个连接对象,其中包含要连接的数据库的主机名、用户名、密码和数据库名称。然后连接到数据库,并查询mytable表中的所有数据。最后,关闭连接。
封装二次使用: