流星JS API始终返回文本/ html内容类型意外的“ <”错误

时间:2019-06-15 07:05:36

标签: meteor

我创建了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));
  });

1 个答案:

答案 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