在NPM酷库051中,我们学习了如何使用xml2js库将XML格式文档字符串解析为JavaScript的对象数据,本期,我们继续学习sax,一个可以以流编程的方式解析XML。
NPM酷库,每天两分钟,了解一个流行NPM库。· 在NPM酷库050中,我们介绍了使用xmlbuilder创建XML格式文档,今天我们来学习如何解析XML文档数据。 xml2js 使用 xml2js 可以方便地将XML格式字符串数据解析成JavaScri...
在前几期NPM酷库中,我们介绍了Node.js操作JSON5、YAML、CSON、CSV等数据格式文件,在外部系统接口中,我们还会经常遇到XML格式的接口协议。从本期开始,我们介绍Node.js快速读写XML格式相关的NPM库。
在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了解如何解析、导入一个csv文件。
NPM酷库,每天两分钟,了解一个流行NPM库。· 在做数据管理类应用时,尤其是管理后台,经常需要将数据导出为CSV文件,方便在Excel中离线打开查看。 json2csv json2csv是一款用于将JSON数据转换成CSV格式文件的库。...
最近几期我们都在研究各种数据文件类型,包括JSON5、YAML、CSON等,相对于JSON,这些格式能够更加易于人类编写和理解,所以更适合做配置文件,今天我们继续学习如何解析Windows系统上常用的*.ini配置文件。
前两期我们分别介绍了JSON5和YAML,这两种数据格式相对于JSON,更加易于人类编写和理解,今天我们继续介绍另外一个容易编写的格式 CSON。
在NPM酷库044中,我们了解到了相对于JSON格式更加易于编写和维护的JSON5,今天我们继续学习另外一个更加简单易读的数据格式YAML。
JSON是JS中数据交换时最常用的数据格式,其序列话和反序列化性能非常好,但是其语法却比较严格,比如以下是一个合法的JS声明,却不是一个合法的JSON:
注意:joi并非是JSON Schema标准的实现,另外,使用ajv验证JSON Schema可以将模式配置信息保存在.json文件中,因为JSON Schema模式是声明式的,而joi则必须在代码文件中实现模式配置,因为joi的语义化必须以函数...
在NPM酷库041中,我们学习了如何用validator库来验证字符串是否是Email、URL等,在开发中,除了字符串,我们还需要对更复杂的数据进行验证。比如需要Object满足那些属性,每个属性都是什么类型的,这些条件称之为...
在开发过程中,我们经常需要对用户输入数据进行各种验证,比如判断Email格式是否合法、判断URL是否合法等,我们可以找来不同的NPM包来针对不同数据进行验证,今天我们介绍一个验证工具的集合包:validator,它包...
在NPM酷库039中,我们认识到了iconv-lite库可以转换任意的字符编码到JavaScript内置的Unicode编码,以便于我们的程序和外部系统友好对接。但是如果我们不知道外部数据的编码,那么我们也就无法调用iconv-lite来进...
我们的程序与外部系统对接时,输入输出的数据经常需要做编码转换,因为JavaScript采用的编码是Unicode,而外部系统的数据编码可能是多种多样的,比如Windows上的汉字编码使用的是GBK。
在开发多国语言的项目时,为了给不同国家用户显示不同语言,我们一般会为每个语言分别建立一个Map映射,在界面上依据当前语言环境不同而输出不同语言库的字符串。
NPM酷库,每天两分钟,了解一个流行NPM库。· 昨天我们了解到ip库用来做IP地址计算处理,在脉冲云的集群管理中,我们使用了另外一个和网络地址相关的库:netmask,用来计算网络掩码。 通过netmask,我们可以获取一...
NPM酷库,每天两分钟,了解一个流行NPM库。· 今天我们来了解一个专门用来处理IP地址的库:ip,ip库能够获取本机IP地址、比较、转换、掩码/子网计算等各种和网络IP相关的操作: {代码...} 参考资料 [链接]
accounting 主要提供的方法有 formatMoney() formatColumn() formatNumber() toFixed() unformat()接下来我们一一介绍:
JavaScript Core 并没有提供足够的数字变量格式化方式,而我们经常需要这样的操作,比如给数字加单位等,虽然需求简单,但是写起来还是要费一些周折。
NPM酷库,每天两分钟,了解一个流行NPM库。· 上次,我们介绍了使用 dateformat 库将时间对象格式化为任意规则字符串,在实际开发中,我们不仅仅需要格式化时间。 moment moment 是专门用来处理时间的库,可以用来...
脉冲云CTO,JS全栈开发,DevOps实施,开发体验优...