我创建了api以获取所有帖子的列表。在本地服务器上工作正常,但是当我输入代码时 在aws服务器上,它返回错误意外的“ <” 在邮递员和标题中始终显示http://prntscr.com/o1tbax。我也在响应头中设置了内容类型。然后,我删除了查询以从集合中获取数据并测试API只是传递静态响应。但是,它仍然返回错误。
Router.route('/api/postslist/:userid',{where: 'server'})
.get(function(){
var response;
response ={
"errorCode" : false,
"statusMessage" : "Arguments List",
"data":"resp test"
}
//this.response.setHeader('ContentType','application/json;charset=UTF-8');
this.response.setHeader('Content-Type','application/json');
this.response.end(JSON.stringify(response));
});
答案 0 :(得分:0)
我不认为您是在告诉服务器将传入数据解释为JSON,这就是为什么您会收到该错误。
您没有说您使用的是哪台路由器,但是如果您在服务器上使用Express进行操作,则初始化代码将如下所示:
const app = express()
app.use(bodyParser.json({ extended: false }))
,任何方法都将以JSON格式接收数据,例如
app.get('/my/api',apiCallBack) // res.body passed to apiCallBack is json