使用restify时,下面的代码无法获得json数据
var bodyParser = require('body-parser')
server.use(bodyParser.json());
改为后OK:
const corsMiddleware = require('restify-cors-middleware')
const cors = corsMiddleware({
preflightMaxAge: 5, //Optional
origins: ['*'],
allowHeaders: ['*'],
exposeHeaders: ['*']
})
server.pre(cors.preflight)
server.use(cors.actual)
server.use(restify.plugins.acceptParser(server.acceptable));
server.use(restify.plugins.queryParser());
server.use(restify.plugins.bodyParser());
在使用restify时,通过引入body-parser模块无法正确获取json数据。问题可以通过添加restify-cors-middleware解决,设置相应的CORS策略,并使用restify的queryParser和bodyParser中间件确保数据解析。修改后的代码能够正常处理json请求。

被折叠的 条评论
为什么被折叠?



