How to send a file from remote URL in Node.js Express app

Mar 23, 2018 16:40 · 57 words · 1 minute read

ใน nodejs express ถ้าต้องการ Response file จาก url อื่นๆ ตัวอย่างเช่น เรามี url “https://www.mydomain1.com/bg" แต่เราต้องการให้ เมื่อ Client เรียก url ดังกล่าวแล้ว ให้ไปนําข้อมูลจาก url “https://www.mydomain2.com/bg.jpg" ตอบกับไปให้ Client เราสามารทําได้ตามตัวอย่างดังนี้ครับ

var request = require('request');
var express = require('express');
var app = express();

app.get('/', function (req, res) {
    request('https://firebasestorage.googleapis.com/v0/b/uppic-190010.appspot.com/o/1_4Sq2I0T30xUmdywMzb60WQ.png?alt=media&token=c8412d21-dbd4-4acd-82c4-47b171fe4f18').pipe(res);
});

app.listen(3000);

จากตัวอย่าง เรากําหนดให้ เมื่อ Client เรียกมาที่ path “/” จะไปเอาข้อมูลจาก url “https://firebasestorage.googleapis.com/v0/b/uppic-190010.appspot.com/o/1_4Sq2I0T30xUmdywMzb60WQ.png?alt=media&token=c8412d21-dbd4-4acd-82c4-47b171fe4f18" มาตอบกลับไปให้ Client