搜索

有思俱乐部学习园地

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);
}

工作人员

 
        
作者:郑子民
信息录入:郑子民