读取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全局变量中,便于全局访问
})
发布了46 篇原创文章 · 获赞 23 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_43586120/article/details/103143682
今日推荐