[英]Node.js reading and writing into YAML file located into external url (http url)
我正在使用 Node.js,但無法弄清楚如何讀取包含數據(YAML 文件)的外部 http url,替換其中的值,並將更新后的值寫入位於外部的 YAML 文件網址。
但不幸的是 fs 模塊只能在本地路徑上讀/寫。
關於如何解決這個問題的任何想法?
謝謝!
const yaml = require('js-yaml');
const fs = require('fs')
let doc = yaml.safeLoad(fs.readFileSync('http://xxx', 'utf8'));
doc.General.Greeting = newGreet;
fs.writeFile('http://xxx', yaml.safeDump(doc), (err) => {
if (err) {
console.log(err);
}
});
const yaml = require('js-yaml');
const request = require('request');
const getSchema = (url) => {
return new Promise((resolve, reject) => {
request.get(url, (error, response, body) => {
if (!error && response.statusCode == 200) {
return resolve(body);
}
return reject({
message: "Invalid URL!",
stack: error ? error.stack : null
});
});
});
}
const yamlToJson = (content) => yaml.safeLoad(content);
//put this code in async block
const yamlSchema = await getSchema(schemaURL);
const jsonSchema = yamlToJson(yamlSchema);
console.log(jsonSchema);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.