Node.js `Nodejs-Express`-将错误获取为`ReferenceError:bodyparser未定义`

Node.js `Nodejs-Express`-将错误获取为`ReferenceError:bodyparser未定义`,node.js,express,Node.js,Express,我正在从server.js调用config文件。当我调用config文件时,得到的错误是ReferenceError:bodyparser未定义。我不明白我的结局有什么不对 有人帮我整理一下吗 这是我的配置文件: var path = require('path'), routes = require('./routes'), exphbs = require('express-handlebars'), express = require('express'), bodyParser =

我正在从
server.js
调用
config
文件。当我调用
config
文件时,得到的错误是
ReferenceError:bodyparser未定义
。我不明白我的结局有什么不对

有人帮我整理一下吗

这是我的配置文件:

var 

path = require('path'),
routes = require('./routes'),
exphbs = require('express-handlebars'),
express = require('express'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
morgan = require('morgan'),
methodOverride = require('method-override'),
errorHandler = require('errorhandler');


module.exports = function(app) {

    app.use(morgan('dev'));

    app.use(bodyParser({
        uploadDir:path.join(__dirname, 'public/upload/temp')
    }));

    app.use(methodOverride());

    app.use(cookieParser('some-secret-value-here'));
    routes(app);

    app.use('/public/', express.static(path.join(__dirname, '../public')));

    if ('development' === app.get('env')) {
        app.use(errorHandler());
    }

    return app;
};
server.js:

var express = require('express'),
    config  = require('./server/configure'),
    app     = express();

app
    .set( "port", process.env.PORT || 3300 );

app
    .set( "views", __dirname + '/views');

app = config( app );

// app
//  .get('/', function( req, res ) {

//      res.send( 'Hello World' );

//  } );


app
    .listen( app.get('port'), function () {

        console.log('Server up: http://localhost:' + app.get('port'));

    })
更新

module.exports = function(app) {

    app.use(morgan('dev'));

    app.use(bodyParser.json());

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

    app.use(bodyParser({
        uploadDir:path.join(__dirname, 'public/upload/temp')
    }));

    app.use(methodOverride());

    app.use(cookieParser('some-secret-value-here'));
    routes(app);

    app.use('/public/', express.static(path.join(__dirname, '../public')));

    if ('development' === app.get('env')) {
        app.use(errorHandler());
    }

    return app;
};

config.js中添加以下内部函数

// parse application/json
app.use(bodyParser.json());
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
// parse the raw data
app.use(bodyParser.raw());
// parse text
app.use(bodyParser.text());

更新代码:

在configure.js中

var path = require('path'),
    express = require('express'),
    bodyParser = require('body-parser');
module.exports = function(app) {
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));
    app.use(bodyParser({
        uploadDir:path.join(__dirname, 'public/upload/temp')
    }));
    return app;
};
在server.js中

var express = require('express'),
    config  = require('./configure'),
    app     = express();
    bodyParser = require('body-parser');

app = config( app );


app.post('/about', function( req, res ) {
            console.log(req.body.message);
            res.send( 'Hello World' );
    });
app.listen( 3000, function () {
            console.log('Server up: http://localhost:' + 3000);
        });

类型错误:无法读取未定义的属性“Store” 在new module.exports(/home/dickens/Desktop/node login/node_modules/connect mongo/src/index.js:58:50) 反对。(/home/dickens/Desktop/node login/app.js:56:14)


更改(/home/user/your app/node_modules/connect mongo/src/index.js:58:50)中您的index.js的目录

您可以显示server.js文件吗?server.js-已添加。请参阅我的问题它是否已安装并包含在
节点\u模块中
?是。它已安装。这就是我想知道的,奇怪的是错误的
bodyparser
是小写的。在哪一行你得到了这个错误?我仍然得到了同样的错误。有关更新的代码,请参见问题中的我的更新。您如何发送请求中的数据?您可以从此处下载并查看:答案已更新,可用于解析其他格式。有人用这些吗?要检查您是否可以
console.log(req.body.username)
用户名是发送到body中的参数。我更新了您的用户名并进行了尝试,在启动节点本身时出现错误