1. express-formidable

一个 FormidableExpress 中间件。

1.1. 什么是 Express、Formidable 和 this?

Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架。

Formidable 是一个 Node.js 模块,用于解析表单数据,包含了 multipart/form-data 文件上传。

因此, express-formidable 就像他们之间的一座桥, 具体地说,是 Formidable 的一个 Express 的中间件实现。

它的目的只是为了工作。

1.2. 安装

npm install express-formidable

1.3. 用法

const express = require('express');
const formidable = require('express-formidable');

var app = express();

app.use(formidable());

app.post('/upload', (req, res) => {
  req.fields; // 包含非文件字段
  req.files; // 包含文件
});

就是这样。

express-formidable 基本上可以解析表单类型,Formidable 可以处理,包括 application/x-www-form-urlencodedapplication/jsonmultipart/form-data

1.4. 选项

app.use(formidable(opts));

opts 是可以被设置为 Formidable 中的 form 选项。例如:

app.use(formidable({
  encoding: 'utf-8',
  uploadDir: '/my/dir',
  multiples: true, // req.files to be arrays of files
}));

要获取更多细节,请移步 Formidable API

1.5. 贡献

git clone https://github.com/noraesae/express-formidable.git
cd express-formidable
npm install

To lint and test:

npm test

1.6. License

MIT

Copyright © tuzhu008 2017 all right reserved,powered by Gitbook该文件修订时间: 2017-12-30 16:38:50

results matching ""

    No results matching ""