首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用外部api截获发布在meteorjs中的数据

使用外部api截获发布在meteorjs中的数据
EN

Stack Overflow用户
提问于 2019-12-24 06:43:15
回答 1查看 34关注 0票数 0

我正在使用meteor-react,在使用外部api时遇到了一些问题。在我的项目中,我使用纯meteor作为服务器,使用react作为客户端。

我想得到一些数据张贴使用一个网址的主体(从外部api发送)。

示例:这是一个带有正文的url示例。

代码语言:javascript
复制
http:\\api\test
{
  name: test
}

我需要得到身体里的信息。

我真的不知道如何在我的meteor项目中实现它,我也不知道我应该从哪里(无论是服务器端还是客户端)实现我的代码。

我已经尝试了这些指令,但它不起作用:

代码语言:javascript
复制
WebApp.connectHandlers.use('/notif',bodyParser.json());
WebApp.connectHandlers.use('/path', bodyParser.urlencoded());
WebApp.connectHandlers.use((req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "*");
  API.handleRequest(res, req);
});

提前感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2019-12-24 11:54:35

您正在寻找的是一台服务器端路由器。我推荐https://atmospherejs.com/meteorhacks/picker,因为它比默认的替代方案-- iron-router更轻便。

将包添加到您的项目中:

代码语言:javascript
复制
meteor add meteorhacks:picker

添加body-parser npm package

代码语言:javascript
复制
meteor npm install --save body-parser

在您的服务器代码中:

代码语言:javascript
复制
const bodyParser = require('body-parser');
Picker.middleware(bodyParser());

Picker.route('/api/test', (params, req, res, next) => {
  console.log("tada!", req.body.name);
  res.end('ok');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59462008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档