###前提・実現したいこと
NodeJSのrequestを使って、oEmbed APIからデータを取得しようとしています。
データの取得はできているようなのですが、取得する関数から戻り値を返すことができません(HEXOのプラグインを作成しています)。
###発生している問題・エラーメッセージ
戻り値が返らない(何も表示されない)
###該当のソースコード
var request = require('request'); var rp = require('request-promise'); hexo.extend.tag.register('oembed', function(args){ (前略) var getRequest = function(uri){ return rp({ uri: uri, transform2xxOnly: true, transform: function(body){ return JSON.parse(body); } }); } getRequest(リクエストを投げるURI) .then(function(json){ console.log(json.html); // コンソールには表示される return json.html; // 値が返らない(ブラウザに表示されない) }) .catch(function(err){ console.log(err); }); }
###試したこと
リクエストを投げる前にreturn 'hoge';
すると意図通りになります。後だとうまくいきません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/14 23:55 編集
2017/02/15 00:11
2017/02/15 10:34