diff --git a/examples/README.md b/examples/README.md index c19ed30a25..49096eff3a 100644 --- a/examples/README.md +++ b/examples/README.md @@ -13,7 +13,7 @@ This page contains list of examples using Express. - [hello-world](./hello-world) - Simple request handler - [markdown](./markdown) - Markdown as template engine - [multi-router](./multi-router) - Working with multiple Express routers -- [multipart](./multipart) - Accepting multipart-encoded forms +- [mutipart](https://github.com/expressjs/multer) - Accepting multipart-encoded forms, handling `multipart/form-data` - [mvc](./mvc) - MVC-style controllers - [online](./online) - Tracking online user activity with `online` and `redis` packages - [params](./params) - Working with route parameters diff --git a/examples/multipart/index.js b/examples/multipart/index.js deleted file mode 100644 index 6b97a933c1..0000000000 --- a/examples/multipart/index.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict' - -/** - * Module dependencies. - */ - -var express = require('../..'); -var multiparty = require('multiparty'); -var format = require('util').format; - -var app = module.exports = express(); - -app.get('/', function(req, res){ - res.send('
' - + '

Title:

' - + '

Image:

' - + '

' - + '
'); -}); - -app.post('/', function(req, res, next){ - // create a form to begin parsing - var form = new multiparty.Form(); - var image; - var title; - - form.on('error', next); - form.on('close', function(){ - res.send(format('\nuploaded %s (%d Kb) as %s' - , image.filename - , image.size / 1024 | 0 - , title)); - }); - - // listen on field event for title - form.on('field', function(name, val){ - if (name !== 'title') return; - title = val; - }); - - // listen on part event for image file - form.on('part', function(part){ - if (!part.filename) return; - if (part.name !== 'image') return part.resume(); - image = {}; - image.filename = part.filename; - image.size = 0; - part.on('data', function(buf){ - image.size += buf.length; - }); - }); - - - // parse the form - form.parse(req); -}); - -/* istanbul ignore next */ -if (!require.main) { - const server = app.listen(); - app.close = () => server.close(); - console.log(`Express started on port ${server.address().port}`); -} diff --git a/package-lock.json b/package-lock.json index a6309c26a7..cc47114210 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,7 +52,6 @@ "marked": "^11.0.0", "method-override": "^3.0.0", "morgan": "^1.10.0", - "multiparty": "^4.2.3", "online": "^0.0.1", "pbkdf2-password": "^1.2.1", "redis": "^4.6.12", @@ -2017,20 +2016,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/multiparty": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", - "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", - "dev": true, - "dependencies": { - "http-errors": "~1.8.1", - "safe-buffer": "5.2.1", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", diff --git a/package.json b/package.json index d34d487b23..b204eec509 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,6 @@ "marked": "^11.0.0", "method-override": "^3.0.0", "morgan": "^1.10.0", - "multiparty": "^4.2.3", "online": "^0.0.1", "pbkdf2-password": "^1.2.1", "redis": "^4.6.12",