[英]How to download json file from external URL
我正在嘗試使用nodejs從外部URL下載json文件。 問題在於此文件( dumpFile.json
)創建為空。
var file = fs.createWriteStream("download/dumpFile.json");
let URL = 'http://user:pass@domain.com/file.json');
var request = http.get(URL, function (resp) {
resp.on("finish", function () {
logger.error(fs.readFileSync("file", { encoding: "utf8" }))
}).pipe(file);
});
}).catch(error => {
logger.error(error)
})
我嘗試了很多事情,但是我無法弄清楚發生了什么。
const fs = require('fs')
const http = require('http')
const url = 'http://user:pass@domain.com/file.json'
const fileName = 'download/dumpFile.json'
http.get(url, function (res) {
res.pipe(fs.createWriteStream(fileName))
})
我認為您正在使用http調用https網址,請嘗試此工作代碼。
var http = require('https');
var fs = require("fs");
var file = fs.createWriteStream("dumpFile.json");
let URL = 'https://raw.githubusercontent.com/ljharb/json-file-plus/master/package.json';
try {
var request = http.get(URL, function (resp) {
resp.on("finish", function () {
logger.error(fs.readFileSync("file", {
encoding: "utf8"
}))
}).pipe(file);
});
} catch (e) {
console.log('error ', e);
}
抱歉,您的代碼似乎不完整,我對其進行了更新以檢查其工作情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.