Express 实现 GET、POST、PUT、DELETE 类型的接口

概述

Express 简介

Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。
Express Github 仓库
Express npm package
Express 中文网
express_api_4.x_chinese

说明:

  • Express 框架建立在 node.js 内置的 http 模块上;
  • 目前 expres 主流版本是 4.x,另外还有 5.x alpha 版本;
  • Express 中文网,这个使用手册,只有导航是中文,内容仍是英文,需要中文文档的可参考 express_api_4.x_chinese (但更新不及时)

Express 安装

1. 创建应用目录
创建一个应用目录 express_demo,然后切换到该目录
$ mkdir express_demo
$ cd express_demo
2. npm init 初始化应用
使用 npm init 初始化应用,该命令将要求输入几个参数,如 应用名称、版本等等,你也可以全程"回车"接受默认值,然后会为应用生成一个 package.json 文件
$ npm init
npm init 命令需要的参数:

	package name: (express_demo) 	//应用名称
	version: (1.0.0)				//应用版本
	description:					//应用描述
	entry point: (index.js)			//应用入口
	test command:					//测试命令
	git repository:					//应用在Github的地址
	keywords:						//关键字
	author: Gavin Chen				//应用作者
	license: (ISC)					//应用license

3. package文件内容
生成的 package.json 文件内容如下(package.json文件各字段作用及解释

{
   
  "name": "express_demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
   
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Gavin Chen",
  "license": "ISC"
}

4. 安装 express
使用npm命令,安装 express
$ npm install express --save

  • npm install express 命令,会将 express 安装到本地(存放在应用根目录下的 node_modules 目录内);
  • –save 参数,指定 express 为当前应用的依赖包,记录在 package.json 的 dependencies 列表内(npm 5.0+ 版本 --save参数可以省略, npm --save参数说明);

Express 基本使用

1. 定义脚本 demo.js

var express = require('express');   //调用express模块
var app = express();                //创建一个express应用

// GET请求,访问路径为 /demo1
app.get('/demo1',function (req,res){
   
    res.send("Express server return for demo1.");
})

// 定义服务的 hostname,port
app.listen(8877,'localhost',function (){
   
    console.log('Express server listening at http://localhost:8877');
})

2. 启动脚本
在demo.js目录下,执行node命令如下:
$ node demo
node启动demo应用

3. 访问服务
通过web浏览器或其他工具访问接口:http://localhost:8877/demo1
访问demo1接口

实现四种类型接口

实现 GET、POST、PUT、DELETE 四种类型的接口

1、GET请求

GET 请求 示例代码

var express = require('express');   //调用express模块
var app = express();                //创建一个express应用
var api = express();                //再创建一个express应用

// 将 api子应用 挂载到 app 主应用
app.use('/rest',api);

var reqInfo = `req_info={
    'protocol':req.protocol,        //接口协议
    'hostname':req.hostname,        //服务器域名
    'ip':req.ip,                    //服务器ip地址
    'path':req.path,                //获取请求路径,不包含baseUrl
    'params':req.params,            //获取路径参数
    'query':req.query,              //获取查询字符串
    'baseUrl':req.baseUrl,          //获取路由挂载的路径
    
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于 Express接口设计,可以按照以下步骤进行: 1. 安装和配置 Express 框架。 2. 设计接口路由,包括请求方法、请求路径和处理函数。 3. 根据具体业务需求编写处理函数,并与数据库或其他第三方服务进行交互。 4. 针对不同的请求类型,使用相应的 HTTP 方法(GET、POST、PUT、DELETE等)来实现对数据的增删改查等操作。 5. 添加中间件,处理请求和响应,实现请求的验证、参数校验、错误处理等功能。 6. 对接口进行测试,包括单元测试和集成测试,确保接口的正确性和稳定性。 下面是一个使用 Express 设计接口的示例代码: ``` const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.json()); // 设计接口路由 app.get('/users', getUsers); app.post('/users', createUser); app.put('/users/:id', updateUser); app.delete('/users/:id', deleteUser); // 处理函数 function getUsers(req, res) { // 获取用户列表 res.json(users); } function createUser(req, res) { // 创建新用户 const user = req.body; users.push(user); res.json(user); } function updateUser(req, res) { // 更新用户数据 const id = req.params.id; const user = req.body; users[id] = user; res.json(user); } function deleteUser(req, res) { // 删除用户数据 const id = req.params.id; users.splice(id, 1); res.sendStatus(204); } // 添加中间件 app.use((err, req, res, next) => { console.error(err.stack); res.status(500).send('Server error!'); }); // 监听端口 app.listen(3000, () => { console.log('Server started on port 3000!'); }); ``` 在上面的示例中,我们使用了 Express 框架来创建了一个简单的 RESTful API,包括获取用户列表、创建用户、更新用户和删除用户等操作。我们还使用了中间件来处理错误,并添加了监听端口的代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小青龍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值