我正在使用meteor-react,在使用外部api时遇到了一些问题。在我的项目中,我使用纯meteor作为服务器,使用react作为客户端。
我想得到一些数据张贴使用一个网址的主体(从外部api发送)。
示例:这是一个带有正文的url示例。
http:\\api\test
{
name: test
}我需要得到身体里的信息。
我真的不知道如何在我的meteor项目中实现它,我也不知道我应该从哪里(无论是服务器端还是客户端)实现我的代码。
我已经尝试了这些指令,但它不起作用:
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);
});提前感谢您的帮助
发布于 2019-12-24 11:54:35
您正在寻找的是一台服务器端路由器。我推荐https://atmospherejs.com/meteorhacks/picker,因为它比默认的替代方案-- iron-router更轻便。
将包添加到您的项目中:
meteor add meteorhacks:pickermeteor npm install --save body-parser在您的服务器代码中:
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');
});https://stackoverflow.com/questions/59462008
复制相似问题