要使用Node.js连接数据库并进行增删改查操作,您可以选择一个适合您的数据库,例如MySQL、MongoDB等,并使用相应的数据库驱动程序。以下是一个使用Node.js连接MySQL数据库并进行增删改查操作的示例:
首先,确保您已经安装了MySQL和相应的驱动程序。您可以使用npm来安装MySQL驱动程序:
npm install mysql
然后,创建一个Node.js文件,例如db.js
,并在其中编写连接数据库的代码:
const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
// 连接数据库
connection.connect((error) => {
if (error) {
console.error('Failed to connect to database:', error);
return;
}
console.log('Connected to database');
});
// 执行查询操作
connection.query('SELECT * FROM your_table', (error, results) => {
if (error) {
console.error('Failed to execute query:', error);
return;
}
console.log('Query results:', results);
});
// 执行插入操作
const newRecord = { name: 'John', age: 30 };
connection.query('INSERT INTO your_table SET ?', newRecord, (error, result) => {
if (error) {
console.error('Failed to insert record:', error);
return;
}
console.log('Record inserted:', result);
});
// 执行更新操作
const updatedRecord = { name: 'John Doe', age: 35 };
connection.query('UPDATE your_table SET ? WHERE id = ?', [updatedRecord, 1], (error, result) => {
if (error) {
console.error('Failed to update record:', error);
return;
}
console.log('Record updated:', result);
});
// 执行删除操作
connection.query('DELETE FROM your_table WHERE id = ?', [1], (error, result) => {
if (error) {
console.error('Failed to delete record:', error);
return;
}
console.log('Record deleted:', result);
});
// 关闭数据库连接
connection.end();
在上面的示例中,您需要将your_username
、your_password
、your_database
和your_table
替换为实际的数据库信息和表名。您可以根据需要,自定义查询语句和操作的数据。
接下来,您可以使用Node.js的内置http
模块创建一个简单的HTTP服务器。例如,您可以创建一个名为server.js
的文件,并在其中编写以下代码:
const http = require('http');
const server = http.createServer((request, response) => {
response.writeHead(200, { 'Content-Type': 'text/plain' });
response.end('Hello, World!');
});
const port = 3000;
server.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
在上面的示例中,服务器会监听3000端口,并在收到请求时发送"Hello, World!"作为响应。
您可以使用命令node server.js
在命令行中运行这个文件,以启动HTTP服务器。