帮我写一个node商品接口
时间: 2023-08-28 21:37:42 浏览: 52
好的,下面是一个简单的 Node.js 商品接口示例:
```javascript
// 导入所需的模块
const express = require('express');
const bodyParser = require('body-parser');
// 创建 Express 应用程序
const app = express();
// 使用 bodyParser 中间件来解析请求体
app.use(bodyParser.json());
// 定义商品的数据结构
const products = [
{
id: 1,
name: '商品1',
price: 9.9,
},
{
id: 2,
name: '商品2',
price: 19.9,
},
{
id: 3,
name: '商品3',
price: 29.9,
},
];
// 定义获取所有商品的路由
app.get('/products', (req, res) => {
res.json(products);
});
// 定义获取单个商品的路由
app.get('/products/:id', (req, res) => {
const product = products.find(p => p.id === parseInt(req.params.id));
if (!product) {
res.status(404).send('商品不存在');
} else {
res.json(product);
}
});
// 定义创建商品的路由
app.post('/products', (req, res) => {
const product = {
id: products.length + 1,
name: req.body.name,
price: req.body.price,
};
products.push(product);
res.json(product);
});
// 定义更新商品的路由
app.put('/products/:id', (req, res) => {
const product = products.find(p => p.id === parseInt(req.params.id));
if (!product) {
res.status(404).send('商品不存在');
} else {
product.name = req.body.name;
product.price = req.body.price;
res.json(product);
}
});
// 定义删除商品的路由
app.delete('/products/:id', (req, res) => {
const index = products.findIndex(p => p.id === parseInt(req.params.id));
if (index === -1) {
res.status(404).send('商品不存在');
} else {
products.splice(index, 1);
res.sendStatus(204);
}
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动,监听端口 3000');
});
```
这个示例中,我们使用了 Express 框架来创建一个简单的商品接口,其中包括获取所有商品、获取单个商品、创建商品、更新商品和删除商品等操作。我们使用了 bodyParser 中间件来解析请求体,并使用了一个简单的数组来模拟商品数据。