使用Express写接口

简介: 使用Express写接口

使用Express写接口

1、创建基本的服务器

const express = require('express');
const app = express();
app.listen(80, () => {
   
  console.log('服务启动!');
});

2、创建API路由模块

创建路由模块 apiRouter.js

const express = require('express');
const apiRouter = express.Router();

// some todo

module.exports = apiRouter;

app.js

const apiRouter = require('./apiRouter.js');
app.use('/api', apiRouter);

编写 GET 接口

const express = require('express');
const apiRouter = express.Router();

apiRouter.get('/getList', (req,res) => {
   
  // 获取客户端传过来的查询字符串,发送到服务端的数据 
  const query = req.query;
  // 响应回去
  res.send({
   
    status: 0,             // 状态,0为成功,1为失败
    msg: 'GET请求成功',     // 状态描述
    data: query,           // 响应数据
  });
});

module.exports = apiRouter;

编写POST接口

const express = require('express');
const apiRouter = express.Router();

apiRouter.post('/post', (req,res) => {
   
  // 获取客户端通过请求体,发送到服务器的 URL-encoded 数据
  const body = req.body;
  // 响应回去
  res.send({
   
    status: 0,             // 状态,0为成功,1为失败
    msg: 'GET请求成功',     // 状态描述
    data: body,           // 响应数据
  });
});

module.exports = apiRouter;

通过CORS解决跨域

1、跨域简述

浏览器不允许在当前源的情况下访问其他源的数据,也就是违反了浏览器的同源策略。同源就是协议、域名、端口号,这三者只要有一个不一样,就会造成跨域。`

2、跨域的解决
1、cors (当前推荐使用)
2、jsonp(有缺陷,只支持get请求)
3、proxy (vue里使用这个方式)

3、使用cors中间件解决跨域问题

cors是Express的一个第三方中间件,通过安装配置cors中间件,可以很好解决跨域问题。

1、运行 npm install cors 安装中间件
2、使用 const cors = require('cors') 导入中间件
3、在路由之前调用 app.use(cors()) 配置中间件

const userRouter = require('./userrouter.js');
const cors = require('cors');

// 在路由之前调用cors中间件
app.use(cors());
app.use(userRouter());
目录
相关文章
|
6月前
|
存储 JavaScript 数据库
nodejs中express框架实现增删改查接口
nodejs中express框架实现增删改查接口
|
2月前
|
JavaScript 前端开发
vue配合axios连接express搭建的node服务器接口_简单案例
文章介绍了如何使用Express框架搭建一个简单的Node服务器,并使用Vue结合Axios进行前端开发和接口调用,同时讨论了开发过程中遇到的跨域问题及其解决方案。
58 0
vue配合axios连接express搭建的node服务器接口_简单案例
|
5月前
|
SQL JavaScript 前端开发
简单用Nodejs + express 编写接口
【6月更文挑战第3天】该文介绍了如何在Node.js和Express中创建GET和POST接口。首先,简要提到了准备工作,建议查阅上一篇文章。接着展示了GET接口的示例,说明可以直接在浏览器中请求。然后,详细解释了POST接口的步骤,包括引入Express模块、设置路由处理程序、解析请求体及处理请求。最后,强调了编写接口时应注意错误处理、安全性、中间件使用、路由组织、日志记录、性能优化和测试等关键点。作者以肥晨的身份结尾,鼓励关注其分享的前端学习资料和技术动态。
200 1
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
|
6月前
|
JavaScript 前端开发 中间件
Node.js—Express使用、Express 路由 、Express 中间件、托管静态资源、使用 Express 写接口、node.js链接sqlite数据库
Node.js—Express使用、Express 路由 、Express 中间件、托管静态资源、使用 Express 写接口、node.js链接sqlite数据库
235 0
|
6月前
|
中间件
使用 Express 框架开发数据爬取及展示接口
使用 Express 框架开发数据爬取及展示接口
72 0
|
JavaScript API
Node.js学习笔记----使用express编写接口
Node.js学习笔记----使用express编写接口
|
JSON 开发框架 JavaScript
Node.js之Express、路由、中间件、接口跨域解决方案详解(附实例)
本文主要介绍了Node.js中Express、路由、中间件、接口跨域解决方案
1197 19
Node.js之Express、路由、中间件、接口跨域解决方案详解(附实例)
|
JSON 前端开发 JavaScript
使用Express写接口
使用Express写接口
175 0
使用Express写接口
|
JSON 前端开发 JavaScript
【node进阶】深度解析express框架---编写接口|解决跨域问题---下篇
【node进阶】深度解析express框架---编写接口|解决跨域问题---下篇
【node进阶】深度解析express框架---编写接口|解决跨域问题---下篇