Node.js 配置文件
配置文件格式
<?xml version="1.0" encoding="UTF-8"?>
<webconfig>
<host>localhost</host> // 挂载服务的IP地址
<port>8100</port> // 端口号
<resolveDir> // 允许浏览的目录 bool值为是否允许子目录浏览
<dir>[/www, false]</dir>
<dir>[/www/156/123, false]</dir>
</resolveDir>
</webconfig>
</pre>
node解析xml
模块载入
const xml2js = require('xml2js');
const config = {};
// 解析web.config
app.resolve = () => {
let parser = new xml2js.Parser({explicitArray : false});
fs.readFile('./web.config', (err, file) => {
parser.parseString(file, (err, result) => {
for(let i in result.webconfig) {
config[i] = result.webconfig[i]
}
app.doDir();
})
})
}
// 目录配置字符串解析并调用dir函数
app.doDir = () => {
for(let i of config.resolveDir.dir) {
if (i.indexOf("[") === 0) {
i = i.substring(1, i.length - 1);
}
i = i.split(',');
app.dir(i[0], __dirname, i[1]);
}
app.listen(config.port, config.host);
}