前提・実現したいこと
「express.js」「request」を使用して外部APIを叩いた結果を返却する自前のAPIを作成したいのですが
(外部APIのラッピングのようなもの)
結果が正しく取得できず困っています
外部APIのアドレスを直接ブラウザのURL欄に入力して結果(JSON)が取得できるのを確認した上で
作成したAPIを起動すると、問題なく結果を取得できるが
上記状態から外部APIへのクエリストリングを変更した上で作成したAPIを起動すると結果が「undefined」となる
クエリストリングを変更した外部APIをブラウザを使用して直接起動してから、
再度作成したAPIを起動すると正常に結果を取得できます
ブラウザを使用して直接外部APIを起動せずとも、常に外部APIの結果を取得できるにしたいのですが、
似たような現象解決された方おりましたらお力をお貸し願えたらと思います。
該当のソースコード
let express = require('express'); let app = express(); let request = require('request'); let cors = require('cors'); app.use(cors()); app.get('/', function(req, res) { let apiparam = { count: 1 } let options = { url: 'https://xxxxx.com/yyy/zz/hoge/', method: 'GET', headers: { 'Content-type': 'application/json' }, qs: apiparam, json: true }; request(options, (error, response, body) => { if (error) { console.error("error", error); } else { res.send(body); } }); }); module.exports = app; app.listen(8080);
その他
urlは「http」でも「https」でも同様の現象が発生しています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。