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中的参数。我更新了您的用户名并进行了尝试,在启动节点本身时出现错误