Meteor:向Modulus API发送POST请求的正确方法

时间:2016-01-06 22:05:23

标签: node.js api meteor modulus.io

我有一个托管模数的流星应用程序。

模数在这里有一个api:https://api.modulus.io/

API代码在此处托管:https://github.com/onmodulus/modulus-cli/blob/master/lib/librarian/librarian.js#L361

我想通过API将域保存到模块的某个部署中。

我知道这是我要连接的代码:https://github.com/onmodulus/modulus-cli/blob/master/lib/librarian/librarian.js#L361

librarian.project.saveDomains = function(projectId, domains, authToken, callback) { if(checkInit(callback)) { librarian._http.request(util.format('/project/%s/domains?authToken=%s', projectId, authToken), 'POST', domains, callback); } };

我不熟悉API调用。

我相信我需要在我的meteor应用程序中通过服务器进行调用,这可以使用流星方法处理,但我不知道API调用应该是什么样的。

我已经在网上和SO上进行了研究。没有运气,我正在与API调用缺乏经验,所以我从一个小方向看。

我已经为meteor添加了http包:

meteor add http

我认为以下是在球场,但目前没有工作:

POST javascript //save arguments object to options variable var options = { projectId: xxx, domains: ["example.com"], authToken: settings.Modulus.authToken } //call meteor method from client Meteor.call('saveDomainToModulus', options, function(error, result) { if (error) console.log(error) else console.log(result) } }); //on server Meteor.methods({ "saveDomainToModulus": function(options) { var apiEndpoint = "http://api.modulus.io/project/%s/domains?authToken=" + options.authToken; HTTP.post( apiEndpoint, options.projectId, options.domains, options.authToken, function( error, response ) { if ( error ) { console.log( error ); } else { console.log( response ); } }); } })

感觉就像我开始关闭解决方案一样,但如果有经验丰富的人有任何反馈,请告诉我。

0 个答案:

没有答案