node-js--连接sqlserver-写一个-api
以下是一个简单的 Node.js API,用于连接到 SQL Server 数据库:
const express = require('express');
const bodyParser = require('body-parser');
const sql = require('mssql');
const app = express();
const PORT = 3000;
const config = {
user: 'sa',
password: 'password123',
server: 'localhost',
database: 'testdb'
};
app.use(bodyParser.json());
app.get('/users', async (req, res) => {
try {
const pool = await sql.connect(config);
const result = await pool.request().query('SELECT * FROM users');
res.send(result.recordset);
} catch (err) {
console.error(err);
res.status(500).send('Server error');
}
});
app.post('/users', async (req, res) => {
const { name, email } = req.body;
try {
const pool = await sql.connect(config);
const result = await pool.request()
.input('name', sql.NVarChar(50), name)
.input('email', sql.NVarChar(50), email)
.query('INSERT INTO users (name, email) VALUES (@name, @email)');
res.status(201).send('User created');
} catch (err) {
console.error(err);
res.status(500).send('Server error');
}
});
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
首先,我们引入了必要的模块:express、body-parser 和 mssql。然后,我们设置了 SQL Server 数据库的连接信息(用户名、密码、服务器和数据库名称)。
我们创建了一个 Express 应用程序并使用 body-parser 中间件解析 JSON 请求正文。然后,我们定义了两个路由:
- GET /users:返回所有用户的信息。
- POST /users:创建新用户。
对于 GET 路由,我们首先连接到数据库,然后查询 users 表并将结果发送回客户端。对于 POST 路由,我们从请求正文中提取用户的名称和电子邮件,然后将其插入到 users 表中。
最后,我们启动了服务器并监听来自客户端的请求。
原文地址: https://www.cveoy.top/t/topic/gOg 著作权归作者所有。请勿转载和采集!