使用PostgreSQL和Node.js构建高性能的Web应用
// 使用Node.js和PostgreSQL连接数据库
const { Pool } = require('pg');
const pool = new Pool({
user: 'youruser',
host: 'localhost',
database: 'yourdatabase',
password: 'yourpassword',
port: 5432,
});
// 用于处理HTTP请求的简单服务器
const http = require('http');
const host = 'localhost';
const port = 8080;
http.createServer(async (req, res) => {
try {
// 连接到数据库
const client = await pool.connect();
// 执行查询
const result = await client.query('SELECT NOW() as time');
// 发送响应
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify(result.rows[0]));
// 释放客户端
client.release();
} catch (err) {
// 错误处理
console.error(err);
res.writeHead(500, { 'Content-Type': 'text/plain' });
res.end('An error occurred');
}
}).listen(port, () => {
console.log(`Server is running on http://${host}:${port}`);
});
这段代码展示了如何在Node.js环境中使用pg
库连接PostgreSQL数据库,并在HTTP服务器中异步处理请求。代码简洁,并包含错误处理,是构建Web应用的一个很好的实践。
评论已关闭