是明确的身体parsing器asynchronous?

我正在为我的应用程序创buildRESTful API,并且使用Bodyparser来parsing发送到我的API端点的JSON数据。

app.get('/api/endpoint', function(req,res) { console.log(req.body); console.log(req.body.path.split('/')); res.status(200).end(); }); 

我以下面的方式configuration了bodyparser,

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

问题是当我发送这个,

 var params = { path: '/dir1/dir2/dir3/pptdir' }; 

它引发一个错误, TypeError:不能调用未定义的方法'split'

在这个错误之后,console.log语句都可以正常工作并打印下面的输出。

 { path: '/dir1/dir2/dir3/pptdir' } [ '', 'dir1', 'dir2', 'dir3', 'pptdir' ]