2

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

Modulus 在这里有一个 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 调用。

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

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

我已经为流星添加了 http 包:

meteor add http

我认为以下内容在球场上,但目前不起作用:

邮政 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 ); } }); } })

感觉就像我开始接近解决方案,但如果有更多经验的人有任何反馈,请告诉我。

4

0 回答 0