如何编写代码使用 express 框架创建一个服务器,并监听在 3000 端口。使用 mysql 模块创建一个 MySQL 连接池,可以方便地对数据库进行查询。使用 body-parser 模块处理 POST 请求参数。当收到 GET 请求 /search 时,服务器会从 URL 参数中获取实体、属性和关键字,并构造 SQL 语句进行查询。查询结果会以 JSON 格式返回给客户端
时间: 2024-03-03 19:51:24 浏览: 14
好的,你可以参考下面的示例代码:
```javascript
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');
const app = express();
const PORT = 3000;
// 创建 MySQL 连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb',
connectionLimit: 10 // 连接池大小,默认为 10
});
// 使用 body-parser 中间件处理 POST 请求参数
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// 处理 GET 请求 /search
app.get('/search', (req, res) => {
const { entity, attribute, keyword } = req.query;
const sql = `SELECT * FROM ${entity} WHERE ${attribute} = ?`;
pool.getConnection((err, connection) => {
if (err) throw err;
connection.query(sql, [keyword], (error, results) => {
connection.release();
if (error) throw error;
res.json(results); // 返回 JSON 格式的查询结果
});
});
});
// 监听 3000 端口
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}.`);
});
```
在这段代码中,我们首先引入了 Express、mysql 和 body-parser 模块,并创建了 Express 应用程序实例。然后创建了一个 MySQL 连接池,并设置了一些配置参数。接着使用 body-parser 中间件处理 POST 请求参数。最后处理了 GET 请求 /search,从 URL 参数中获取实体、属性和关键字,并构造 SQL 语句进行查询。查询结果会以 JSON 格式返回给客户端。最后监听 3000 端口,启动服务器。