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全局变量中,便于全局访问
})