簡體   English   中英

Node.js 讀取和寫入位於外部 url (http url) 中的 YAML 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM