在写一个工具的时候,需要将xml转为json方便处理,以前电脑上装的node.js的版本为0.8,结果我再安装node-xml2json时提示版本过低,然后我又重装安装了最新版本。

然后再次尝试安装,首先报python版本不对,不支持3.0,然后再降级,再然后说windows系统需要先安装node-expat,装这个模块又需要先装node-gyp,好吧然后我一直安装失败…

 

node.js模块的坑

最后我使用了这个模块: node-xml2json   根据thomasfrank大师写的 XML to JSON 改造的,唯一要注意的是如果xml中的节点属性有大写,转换之后全部成小写了。

 

工具的功能从本地上传文件至FTP,然后通过外网地址(模拟游戏玩家请求CDN操作)下载一份XML配置,通过配置下载相应的zip包,校验其大小以及CRC

 

下载zip使用如下的方法:

'File written!');
});
获取crc的值
, null)).toString(10);
console.log(val);

 

工具写完了,使用了几个模块,觉得这几个模块都还很不错,有需要的同学可以自取:)

1、node-ftp

操作ftp,上传、下载文件。这里有一个例子,可以参考一下:

http://blog.jonathanchannon.com/2014/03/22/using-node-and-ftp-with-promises/

function () {
c.end();
});
stream.pipe(fs.createWriteStream(element.name));
});
});
});
});

c.connect(connectionProperties);

2、request

3、node-crc

4、node-xml2json

相关文章: