构建前端开发环境之----使用express处理POST跨域请求
来源:互联网 发布:哪些手机可以刷ubuntu 编辑:程序博客网 时间:2024/06/05 16:14
回顾
- 在上次的 文章中,实现了 开发环境的简单的jsonp 处理,但是只能处理 GET 请求,不支持 POST 请求。为了让 模拟的效果更好一点,还要能处理 POST 跨域请求。
使用 CORS 处理跨域
- 在 express 中实现 CORS 的方法如下:
app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next();});
- 在 express 中处理 POST 请求需要一个中间件,代码如下:
var bodyParser = require('body-parser');app.use(bodyParser.json()); // support json encoded bodiesapp.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
举个完整的栗子
var express = require('express');var app = express();var bodyParser = require('body-parser');app.use(bodyParser.json()); // support json encoded bodiesapp.use(bodyParser.urlencoded({ extended: true })); // support encoded bodiesapp.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next();});app.post('/login.json', function(req, res, next) { // 使用 req.body 可以拿到 post 请求中的数据 console.log(req.body.name); // 默认返回的json 对象 var obj = { "success": false, "error_code":"NOT_LOGIN" } res.json(obj);});app.listen(4100);
0 0
- 构建前端开发环境之----使用express处理POST跨域请求
- NodeJS使用Express框架处理客户端POST请求
- 构建WEB前端开发环境
- 前端开发跨域请求
- nodejs之处理POST请求
- 使用ASIFormDataRequest处理post请求
- Express 跨域请求
- 使用express搭建了框架后,用multer处理post请求传的文件或图片注意的问题
- 后端处理前端跨域请求
- gulp构建前端自动化开发环境
- 前端开发入门:前端开发环境构建工具Grunt
- express---处理请求
- express + redis 构建基于node的开发环境
- nginx模块开发 post请求处理
- Netty处理HTTP之GET,POST请求
- Netty处理HTTP之GET,POST请求
- nginx处理post请求之数据转发
- 使用python 处理发送POST请求
- sudo的使用场景
- MySQL用户变量与系统变量
- Yii2 实现后台操作记录日志
- Leetcode candy中c++解法
- 工厂类模式实现
- 构建前端开发环境之----使用express处理POST跨域请求
- Python items函数 基础知识篇
- JS判断元素类型
- iOS代码规范
- UIImageView
- from表单中的lable标签
- UVA - 133 The Dole Queue 单纯模拟:1A
- 华为机试---抛小球(算法)
- Matlab基本数值计算功能