表达Body解析器是异步的吗?

时间:2014-09-21 08:25:46

标签: javascript json node.js express

我正在为我的应用程序创建RESTful API,我正在使用Bodyparser来解析发送到我的API端点的JSON数据。

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

我已经在下面配置了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' ]

0 个答案:

没有答案