以下是一个简单的 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 表中。

最后,我们启动了服务器并监听来自客户端的请求。

node-js--连接sqlserver-写一个-api

原文地址: https://www.cveoy.top/t/topic/gOg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录