Как повторно добавить / включить парсеры express/connect json() и urlencoded(), которые были удалены из connect?

Так что ребята из connect удалили мой urlencoder и json parser. Абсолютно ничего плохого в этих промежуточных программах, и я хотел бы продолжать использовать их для отправки электронных писем и получения входных данных формы.

Примечание: я не имею дело с каким-либо типом или формой загрузки файлов. Кроме того, я попытался перейти по ссылке, которая появляется в сообщении об ошибке, когда я пытаюсь использовать express/connect.urlencoded() и express/connect.json(), и в итоге я потратил два часа, переходя от github к github. Я не хочу слишком раздутый загрузчик файлов. Просто мой простой парсер форм, без загрузки файла. Просто не имеет смысла удалять два работающих промежуточных ПО из-за одного неисправного промежуточного ПО.

1 ответ

Решение

В Express 4 все связанное промежуточное программное обеспечение (кроме статического) было удалено, однако вы все равно можете установить его через npm:

npm install --save body-parser

и требует это в вашем приложении:

var bodyParser = require('body-parser');
// ...
app.use(bodyParser());

Обратитесь к этой статье за ​​информацией о переходе с Express 3 на 4:

http://scotch.io/bar-talk/expressjs-4-0-new-features-and-upgrading-from-3-0

У него есть хорошая таблица, если вы прокрутите немного вниз, где она перечисляет, как связанное промежуточное ПО было названо в Express 3, и соответствующее имя пакета, если вы хотите использовать его в Express 4.

Здесь также находится официальное руководство по миграции Express 4:

https://github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4.x

Другие вопросы по тегам