# node+express创建简单接口 **Repository Path**: paofuniuniu/Create-a-simple-interface-with-node-and-express ## Basic Information - **Project Name**: node+express创建简单接口 - **Description**: 使用node.js和express框架,制作简单的get、post增删改查接口 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-10-17 - **Last Updated**: 2024-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # node+express创建简单接口 #### 介绍 使用node.js和express框架,制作简单的get、post增删改查接口 #### 安装教程 1. npm install 2. npm run dev 3. 用postman等工具分别访问4个接口,查看结果 - get: http://localhost:8888/books/select - post: http://localhost:8888/books/del/id/1 - post: http://localhost:8888/books/update/id/1/name/newname - post: http://localhost:8888/books/add/name/demobook #### 说明 1. 全局安装node和express 2. 全局安装express应用生成器,用于调试,npm install express-generator -g,并在package.json-scripts里配置好 安装这个工具后,不需要每次更改文件后都重新编译整个项目 ``` "scripts": { "start": "node ./bin/www", "dev": "nodemon ./bin/www" }, ``` 3. 在routers目录下创建文件books.js,用于编写4个接口 ``` var express = require('express'); var router = express.Router(); var BOOKS = [ { id:1, name:'book1' }, { id:2, name:'book2' }, { id:3, name:'book3' }, ] /* books listing. */ // 查询所有图书 get:http://localhost:8888/books/select router.get('/select', function(req, res, next) { res.send(BOOKS); }); // 删除某本图书 post:http://localhost:8888/books/del/id/1 router.post('/del/id/:id', function(req, res, next) { let id = parseInt(req.params.id) BOOKS = BOOKS.filter(it=>it.id !== id) res.send(BOOKS); }); // 修改某本图书 post:http://localhost:8888/books/update/id/1/name/newname router.post('/update/id/:id/name/:name', function(req, res, next) { let {id,name} = req.params BOOKS = BOOKS.map(it=>{ if(it.id === parseInt(id)){ return{ id:it.id, name, } }else return it }) res.send(BOOKS); }); // 新增图书 post:http://localhost:8888/books/add/name/demobook router.post('/add/name/:name', function(req, res, next) { let name = req.params.name BOOKS.push({ id:parseInt(BOOKS.length+1), name, }) res.send(BOOKS); }); module.exports = router; ``` 5.在app.js中注入接口 ``` var booksRouter = require('./routes/books'); app.use('/books', booksRouter); ```