2015-03-07 5 views
0

Im пытается разработать nodejs приложение, однако, когда я пытаюсь использовать анализатор тела следующее сообщение об ошибке появляется:Nodejs не распознает тело-анализатор

«Ошибка: Большинство промежуточного слоя (например, bodyParser) больше не является в комплекте с Express и должен быть установлен отдельно. См. https://github.com/senchalabs/connect#middleware. "

Вот мой код:

var http = require('http'); 
var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 


app.use(express.static(__dirname +'/views')); 
app.use(express.bodyParser()); 

//Start server 
var server = http.createServer(app).listen(8000, function(request,  response){ 
app.get('/', function(req, res){ 
    res.sendfile('views/htmls/main.html'); 
}) 
app.get('/nuevo', function(req, res){ 
    res.sendfile('views/htmls/nuevo.html'); 
}) 
app.post('/', function(req,res){ 
res.send('Name"' + req.body.title + '".'); 
}) 
}); 
console.log('Listening on http://127.0.0.1:8000'); 

ошибка появляется, когда я добавить строку: app.use (express.bodyParser());

Если я прокомментирую это, я не получу ошибки.

Я уже пробовал: НПХ установить тело-анализатор и НОЙ установку -g объемно-анализатор

и до сих пор не исправить.

Как это исправить?

+1

Возможный дубликат [Большинство промежуточного программного обеспечения (например, компрессии) больше не связаны с .. ERROR] (http://stackoverflow.com/questions/27960186/most-middleware-like-compress-is-no-longer-bundled -с-ошибка) –

ответ

1

Попробуйте изменить его

app.use(bodyParser()); 

Ссылку вы вывесили объясняет, что экспресс больше не поставляется с bodyParser, вы не обязаны это правильно, но вы пытались ссылаться на него, как express.bodyParser(), а не только bodyParser().

0

Кулак всего откройте консоль и напишите:

npm init 

Он спросит о каких-то вещах (просто держать их, если вы хотите или вставить случайные данные) следующей попытку

npm install body-parser 

PS : добавьте опцию --save, если вы хотите добавить запись в зависимости от вашего пакета.json

Для получения более подробной информации, пожалуйста, visit the official npm website and read this article и body parse page

PS: не забудьте добавить var myParser = require("body-parser"); к вашему коду, так что узел JS будет содержать библиотеку.

Смежные вопросы