使用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());
目录
相关文章
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
|
5天前
|
JavaScript 前端开发 中间件
Node.js—Express使用、Express 路由 、Express 中间件、托管静态资源、使用 Express 写接口、node.js链接sqlite数据库
Node.js—Express使用、Express 路由 、Express 中间件、托管静态资源、使用 Express 写接口、node.js链接sqlite数据库
131 0
|
5天前
|
中间件
使用 Express 框架开发数据爬取及展示接口
使用 Express 框架开发数据爬取及展示接口
43 0
|
9月前
|
JavaScript API
Node.js学习笔记----使用express编写接口
Node.js学习笔记----使用express编写接口
|
JSON 前端开发 JavaScript
使用Express写接口
使用Express写接口
145 0
使用Express写接口
|
JSON 前端开发 JavaScript
【node进阶】深度解析express框架---编写接口|解决跨域问题---下篇
【node进阶】深度解析express框架---编写接口|解决跨域问题---下篇
【node进阶】深度解析express框架---编写接口|解决跨域问题---下篇
|
安全 JavaScript 前端开发
【node进阶】深度解析express框架---编写接口|解决跨域问题---上篇
【node进阶】深度解析express框架---编写接口|解决跨域问题---上篇
|
JSON 开发框架 JavaScript
Node.js之Express、路由、中间件、接口跨域解决方案详解(附实例)
本文主要介绍了Node.js中Express、路由、中间件、接口跨域解决方案
700 2
Node.js之Express、路由、中间件、接口跨域解决方案详解(附实例)
|
前端开发
express搭建后端请求路由,前端进行访问对应的接口 后端解决跨域
express搭建后端请求路由,前端进行访问对应的接口 后端解决跨域
|
5天前
|
JSON JavaScript 前端开发
超级实用!详解Node.js中的util模块和express模块
超级实用!详解Node.js中的util模块和express模块