node.js创建商品管理系统
时间: 2023-10-09 15:15:20 浏览: 40
要创建商品管理系统,你需要先安装Node.js和一些相关的模块。以下是一个简单的创建商品管理系统的步骤:
1. 安装Node.js和npm
在官网下载并安装Node.js,安装完成后会自动安装npm。
2. 初始化项目
在命令行中进入你要创建项目的文件夹,然后运行以下命令来初始化项目:
```
npm init
```
根据提示输入相关信息。
3. 安装Express
在命令行中运行以下命令来安装Express:
```
npm install express --save
```
4. 创建Express应用程序
在项目根目录下创建app.js文件,然后输入以下代码:
```
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(3000, () => {
console.log('Example app listening on port 3000!')
})
```
5. 安装MongoDB
在官网下载并安装MongoDB。
6. 安装Mongoose
在命令行中运行以下命令来安装Mongoose:
```
npm install mongoose --save
```
7. 连接MongoDB数据库
在app.js文件中输入以下代码:
```
const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true })
.then(() => console.log('MongoDB Connected'))
.catch(err => console.log(err))
```
8. 创建商品模型
在models文件夹中创建Product.js文件,然后输入以下代码:
```
const mongoose = require('mongoose')
const Schema = mongoose.Schema
// Create Schema
const ProductSchema = new Schema({
name: {
type: String,
required: true
},
price: {
type: Number,
required: true
},
description: {
type: String,
required: true
},
date: {
type: Date,
default: Date.now
}
})
module.exports = Product = mongoose.model('product', ProductSchema)
```
9. 创建商品路由
在routes文件夹中创建products.js文件,然后输入以下代码:
```
const express = require('express')
const router = express.Router()
// Load Product model
const Product = require('../models/Product')
// @route GET api/products
// @desc Get all products
// @access Public
router.get('/', (req, res) => {
Product.find()
.sort({ date: -1 })
.then(products => res.json(products))
})
// @route POST api/products
// @desc Create a product
// @access Public
router.post('/', (req, res) => {
const newProduct = new Product({
name: req.body.name,
price: req.body.price,
description: req.body.description
})
newProduct.save().then(product => res.json(product))
})
// @route DELETE api/products/:id
// @desc Delete a product
// @access Public
router.delete('/:id', (req, res) => {
Product.findById(req.params.id)
.then(product => product.remove().then(() => res.json({ success: true })))
.catch(err => res.status(404).json({ success: false }))
})
module.exports = router
```
10. 在app.js中使用商品路由
在app.js文件中输入以下代码:
```
const products = require('./routes/products')
app.use(express.json())
// Use Routes
app.use('/api/products', products)
```
至此,你已经成功创建了一个简单的商品管理系统,可以使用Postman来测试接口。当然,这只是一个简单的示例,你可以根据自己的需求添加更多的功能。