Javascript connect.bodyParser不是函数

Javascript connect.bodyParser不是函数,javascript,node.js,connect,body-parser,Javascript,Node.js,Connect,Body Parser,我对node.js完全陌生。我试图在connect模块中使用bodyParser,但错误消息显示TypeError:connect.bodyParser不是函数。我的代码(简化版)如下;我可以使用什么来代替connect.bodyParser var connect = require('connect'); var util = require('util'); var form = require('fs').readFileSync('form.html'); var a

我对node.js完全陌生。我试图在connect模块中使用bodyParser,但错误消息显示
TypeError:connect.bodyParser不是函数
。我的代码(简化版)如下;我可以使用什么来代替connect.bodyParser

  var connect = require('connect');
  var util = require('util');
  var form = require('fs').readFileSync('form.html');

  var app = connect()
    .use(connect.bodyParser())
    .use(connect.limit('64kb'))
    .use(function(req, res){
      if(req.method === 'POST'){
        res.end(util.inspect(req.body));
      }
      if(req === 'GET'){
        res.writeHead(200, {'Content-Type' : 'text/html'});
        res.end(form);
      }
    }).listen(3000);

您必须使用最新的连接模块。在connect 3+版本中,您不再有bodyParser方法。它已经被移动到一个完全不同的包中,名为body parser。阅读。

像这样使用它:-

var express = require('express');
//console.log(express.address());
var router = express.Router();
var bodyParser = require('body-parser');
var bcrypt = require('bcryptjs');
var ObjectId = require('mongodb').ObjectID;

router.use(bodyParser.urlencoded({ extended: false }));
router.use(bodyParser.json());

就像connect似乎已被弃用,所以bodyParser不再像那样工作。因此,您必须使用
npm install body parser
单独安装它,然后像
var bodyParser=require('body-parser')一样使用它。

请阅读下面列出的内容。在以前的版本中,
bodyParser
似乎是
connect
的一部分,但现在是一个单独的包。感谢您的帮助。似乎我需要更多地研究一下express来理解这个问题……原来的问题是关于connect的