エクスプレスルータ経由で/ api/userのようなGETエンドポイントを公開するエクスプレス/ノードアプリケーションがあります。レスポンスはJSONで、私はlocalhost:8080/api/userを押したときにJSONをファイルにダウンロードしたいと思っています。エクスプレス/ノードアプリケーションのファイルにHTTP GET応答を保存する
私はres.downloadで試しましたが、レスポンスデータをどのように処理するかはわかりませんでした。これは重複した質問かもしれませんが、私はこのユースケースの例を見つけることができません。
ブラウザでエンドポイントを呼び出すと、ダウンロードのプロンプトが表示され、デフォルトの場所にダウンロードされます。
router.route('/user')
.get((req, res) => {
MyService.get().then((result) => { // the get method resolves a promise with the data
// Prompt for download
}).catch((err) => {
console.log(err);
res.status(500).json({
status: 500,
data: err
});
});
});
はあなたの応答をありがとうございました。私が必要とするのは、ファイルへのレスポンスをダウンロードするだけです。/ api/userエンドポイント – Sai
を打つと、私のアプローチがうまくいくはずです。 – Ozgur