讀取toml配置文件轉換爲javascript對象

npm install toml 
const fs = require("fs");
const toml = require('toml');
const result = (async ()=>{
    var files = await new Promise(resolve=>{
        fs.readFile(__dirname+"/configuration.toml",function(err, files){
            if (err) {
                return console.error(err);
            }
            resolve(files);
        });
    })
    var data = await new Promise(resolve=>{
        var data = toml.parse(files);
        resolve(data);
    })
    global.config = data; //加到node全局變量中,便於全局訪問
    return data;
 })()

 從toml-node版本1.0開始,流接口已被刪除。而是使用類似concat-stream的模塊:

npm install toml concat-stream
const fs = require("fs");
const toml = require('toml');
const concat = require('concat-stream');
const result = (async ()=>{
    var files = await new Promise(resolve=>{
        fs.createReadStream(__dirname+'/configuration.toml', 'utf8').pipe(concat(function(data) {
            var parsed = toml.parse(data);
            resolve(parsed)
        }));
    })
    global.config = files; //加到node全局變量中,便於全局訪問
})

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章