首先需要安装依赖
npm install express body-parser
创建一个 app.js 文件
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.get('/api/user/:id', (req, res) => {
const { id } = req.params;
// do something with id
res.send(`User ${id} found`);
});
app.post('/api/user', (req, res) => {
const { username, email } = req.body;
// do something with username and email
res.send('User created successfully');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
这个例子中,我们创建了一个 /api/user
的 POST 接口,用于创建用户。接收的请求体是一个 JSON
对象,包含 username
和 email
两个属性。我们可以从 req.body
中获取这些属性,然后进行处理。最后,我们返回一个成功的消息。
注意,我们使用了 body-parser
中间件来解析请求体。这个中间件会将请求体解析成 JSON 对象,并放在 req.body
中。如果不使用这个中间件,req.body
将会是一个空对象。
启动服务
node app.js
现在,我们可以使用 Postman 或其他工具来测试这个接口了。发送一个 POST 请求到 http://localhost:3000/api/user
,请求体为:
{
"username": "Alice",
"email": "alice@example.com"
}
如果一切正常,你应该能够收到一个 User created successfully
的响应。
GET例子中,我们创建了一个 /api/user/:id
的 GET 接口,用于获取用户信息。:id
表示一个动态参数,可以在请求 URL 中传入。我们可以从 req.params
中获取这个参数,然后进行处理。最后,我们返回一个成功的消息。
发送 GET 请求到 http://localhost:3000/api/user/123,其中 123 是用户的 ID。如果一切正常,你应该能够收到一个 User 123 found 的响应。