在CentOS上使用Node.js进行数据库操作,通常涉及以下几个步骤:
安装Node.js:
sudo yum install -y nodejs npm
选择数据库:
安装数据库驱动:
mysql或mysql2包:npm install mysql2
mongodb包:npm install mongodb
配置数据库连接:
编写数据库操作代码:
以下是一个使用MySQL的示例:
npm install mysql2
创建一个名为db.js的文件,并添加以下代码:
const mysql = require('mysql2');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
// 连接到数据库
connection.connect((err) => {
if (err) throw err;
console.log('Connected to the MySQL server.');
});
// 查询数据
connection.query('SELECT * FROM your_table', (err, results, fields) => {
if (err) throw err;
console.log('Query results:', results);
});
// 插入数据
connection.query('INSERT INTO your_table (column1, column2) VALUES (?, ?)', ['value1', 'value2'], (err, results) => {
if (err) throw err;
console.log('Inserted row ID:', results.insertId);
});
// 关闭连接
connection.end((err) => {
if (err) throw err;
console.log('Connection closed.');
});
在终端中运行你的Node.js应用:
node db.js
npm install mongodb
创建一个名为mongoDb.js的文件,并添加以下代码:
const { MongoClient } = require('mongodb');
// MongoDB连接URL
const url = 'mongodb://localhost:27017';
const dbName = 'your_database';
// 创建MongoClient实例
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });
async function run() {
try {
// 连接到MongoDB服务器
await client.connect();
console.log('Connected to MongoDB server.');
// 选择数据库
const db = client.db(dbName);
// 查询数据
const collection = db.collection('your_collection');
const query = {};
const cursor = collection.find(query);
await cursor.forEach(doc => console.log(doc));
// 插入数据
const insertResult = await collection.insertOne({ column1: 'value1', column2: 'value2' });
console.log('Inserted row ID:', insertResult.insertedId);
} finally {
// 关闭连接
await client.close();
console.log('Connection closed.');
}
}
run().catch(console.error);
在终端中运行你的Node.js应用:
node mongoDb.js
通过以上步骤,你可以在CentOS上使用Node.js进行数据库操作。根据你的具体需求,可以进一步扩展和优化这些示例代码。