当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

koa-xml-body

koa middleware to parse xml request body
授权协议 MIT License
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 松鸣
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

koa-xml-body

FOSSA Status

Parse xml request body for Koa

Install

Usage

const koa = require('koa')
const xmlParser = require('koa-xml-body')

const app = koa()
app.use(xmlParser())

app.use(function(ctx, next) {
    // the parsed body will store in this.request.body
    // if nothing was parsed, body will be undefined
    ctx.body = ctx.request.body
    return next()
})

koa-xml-body will carefully check and set context.request.body, so it can intergate well with other body parsers such as koa-bodyparser:

// ...
const bodyParser = require('koa-bodyparser')

// ...
app.use(xmlParser())
app.use(bodyParser())

Note:

Current version (v2.x) of koa-xml-body is writtern with ES2015 and for koa@2. If you use koa@1.x, use koa-xml-body@1.x instead.

Options

  • encoding: requested encoding. Default is utf8. If not set, the lib will retrive it from content-type(such as content-type:application/xml;charset=gb2312).
  • limit: limit of the body. If the body ends up being larger than this limit, a 413 error code is returned. Default is 1mb.
  • length: length of the body. When content-length is found, it will be overwritten automatically.
  • onerror: error handler. Default is a noop function. It means it will eat the error silently. You can config it to customize the response.
  • xmlOptions: options which will be used to parse xml. Default is {}. See xml2js Options for details.
  • key: A chance to redefine what the property name to use instead of the default body (ctx.request.body).
app.use(xmlParser({
    limit: 128,
    encoding: 'utf8', // lib will detect it from `content-type`
    xmlOptions: {
        explicitArray: false
    },
    key: 'xmlBody', // lib will check ctx.request.xmlBody & set parsed data to it.
    onerror: (err, ctx) => {
        ctx.throw(err.status, err.message);
    }
}))

Licences

MIT

FOSSA Status

  • 首先需要在微信公众平台 - 基础设置 - 设置服务器地址 配置服务器地址时可能出现“参数错误,。。。。”的情况,可能是因为域名被拦截,不能使用。 如果前端人员进行测试,可以使用ngrok,花生壳等工具实现内网穿透,将ip暴露出去,本人觉得花生壳相对稳定,推荐使用,但是需要花钱开通…… 配置好服务器地址等信息,提交成功,点击启用完成服务器配置 接入接口 实际上是微信公众平台get请求填写的地址,并传

  • 本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录 koa-body 是一个可以帮助解析 http 中 body 的部分的中间件,包括 json、表单、文本、文件等。   基本使用 const Koa = require('koa'); // 引入koa const app = new Koa(); // 创建koa应用 const koaBody = requi

  • 1.官网 https://www.npmjs.com/package/koa-router   https://www.npmjs.com/package/koa-bodyparser 2. demo   //引入模块 var Koa = require('koa'); var bodyParser = require('koa-bodyparser'); var Router = require

  • koa

    restful API 为什么叫REST Representational State Transfer Representational: 数据的表现形式 (JSON, XML …) State: 当前状态或者数据 Transfer: 数据传输 6个限制 客户-服务(Client-Server) 关注点分离 服务端专注数据存储, 提升了简单性 客户端专注用户界面, 提升了可移植性 无状态(Sta

  • 自己写的类koa-static 上一章我已经分析了中间件的基本机构,现在来写一写 类koa-static功能的插件 所谓的类koa-static功能的插件,就是 和koa-static功能基本一样,大致上就是自己定义一个存放静态资源的文件夹,然后把左右的静态资源文件存放进去,然后获取静态资源的时候,可以直接去静态资源的文件夹找到然后直接返回 这个插件,我叫做他 static-resource 来看

  • 从项目创建与实现过程中接触到的相关库,做一下使用梳理和全面学习。 第一部分,基础库 前言 本节主要记录一些koa项目一定会使用到的基本相关库,如解决跨域的koa2-cors、解析body数据的koa-boby、静态资源的koa-static、以及koa-session 一、koa-cors 什么是跨域请求 当前发起请求的域与该请求指向的资源所在的域不一样。我们认为若协议 + 域名 + 端口号均相同

  • koa-swig 引入库app.js var render = require('koa-swig'); 模版设置app.js app.context.render = co.wrap(render({ root: __dirname + '/views', autoescape: true, cache: 'memory', // disable, set to false e

  • 1,首先确保你安装了 node 环境 2,新建一个 webpack 项目,并安装 koa 模块 $ npm init // 之后一直回车即可 $ npm install koa --save 3,新建一个 app.js,用来实现一个简单的 HTTP 服务 let Koa = require('koa') let app = new Koa() app.listen(3000) console.lo

  • 方式一: 1、安装 cnpm install koa-bodyparser --save 2、引入 const bodyParser=require('koa-bodyparser'); 3、使用中间件,一定要放在路由启动之前 app.use(bodyParser()); 4、获取post数据 ctx.request.body.键名 方式二: 原生封装异步方法: expo

  • 在开发用户登录系统时,经常要用验证码验证登录是否为人为的操作,以防止有人用密码字典暴力破解,svg-captcha这个模块就是专门用来干这个的,下面给大家介绍一下它的使用方法。 1. 安装模块; npm i svg-captcha --save 2. 引入模块; const svgCaptcha = require('svg-captcha'); 3. 配置路由生成二维码; router.get(

  • 如何使用koa-body》》》 koa2 使用 koa-body 代替 koa-bodyparser 和 koa-multer 遇到同样坑的帖子》》》使用koa-body遇到的坑   今天做一个上传图片的接口(post),用了koa-body。发现除了get请求,其他请求都一直处于pending状态,N久之后报500错误,服务器端表示:server error { BadRequestError:

 相关资料
  • Koa

    Koa art-template view render middleware. support all feature of art-template. Install npm install --save art-template npm install --save koa-art-template Example const Koa = require('koa'); const ren

  • koa

    koa是Express的下一代基于Node.js的web框架,目前有1.x和2.0两个版本。 历史 1. Express Express是第一代最流行的web框架,它对Node.js的http进行了封装,用起来如下: var express = require('express'); var app = express(); app.get('/', function (req, res) {

  • Koa

    Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。 示例代码: var koa = require('koa');var app = koa();//

  • Koa - HelloWorld 以上便是全部了,我们重点来看示例,我们只注册一个中间件, Hello Worler Server: <?php $app = new Application(); // ... $app->υse(function(Context $ctx) { $ctx->status = 200; $ctx->body = "<h1>Hello Worl

  • koa-log4js A wrapper for log4js-node which support Koa logger middleware.Log message is forked from Express (Connect) logger file. Note This branch is use to Koa v2.x.To use Koa v0.x & v1.x, please ch

  • koa-rudy 环境 node -v >=6.9.0pm2 启动 npm install npm run dev 开发环境 npm run dev || test || prod 接口测试 npm run mocha 推荐开发工具 vscode 实现 支持 async/await MVC架构(middleware-view-controller) RESTful a