最佳实践:node.js 读取yaml文件
优采云 发布时间: 2022-12-06 18:51最佳实践:node.js 读取yaml文件
节点.js读取 YAML 文件1. 安装 yamljs
软件包,具体的安全命令是:sudo npm inastall -g yamljs
2. 编写一个名为“manifest.yml”的 YAML 配置文件
配置:
SRVC: 8008
地址:12.0.0.1
3. 读取配置文件代码:
这是通过将配置文件中的代码转换为 JSON 来完成的
YAML = require('yamljs');
使用 YAML.load 加载 yaml 文件
nativeObject = YAML.load('manifest.yml');
jsonstr = JSON.stringify(nativeObject);
jsonTemp = JSON.parse(jsonstr, null);
console.log(jsonTemp)
console.log(jsonstr);
console.log(jsonTemp.Config.Srvc);
Yamljs 参考:
亚姆利斯
独立JavaScript YAML 1.2 parser & Encoder。在 node.js 和所有主流浏览器下工作。还带来了命令行 YAML/JSON 转换工具。
主要灵感来自Symfony Yaml Component。
导入 yaml.js 在您的 html 页面中:
解析 yaml 字符串:
nativeObject=YAML.parse(yamlString);
将本机对象转储到 yaml 字符串中:
yamlString=YAML.stringify(nativeObject[,inline/*@integerdepthtostartusinginlinenotationat*/[,spaces/*@integernumberofspacestouseforindentation*/]]);
加载 yaml 文件:
nativeObject=YAML.load('file.yml');
加载 yaml 文件:
YAML.load('file.yml',function(result)
{
nativeObject=result;
});
安装模块:
npminstallyamljs
使用它:
YAML=require('yamljs');/
/parseYAMLstring
nativeObject=YAML.parse(yamlString);
生成 YAML
yamlString=YAML.stringify(nativeObject,4);/
/LoadyamlfileusingYAML.load
nativeObject=YAML.load('myfile.yml');
您可以通过将 yamljs 安装为全局模块来启用命令行工具:
npminstall-gyamljs
然后,两个 cli 命令应该可用:yaml2jsonandjson2yaml。它们使您可以非常轻松地将YAML转换为JSON,将JSON转换为YAML。
yaml2json
用法:yaml2json[-h][-v][-p][-iINDENTATION][-s][-r][-w]input
立场论点:
inputYAMLfileordirectorycontainingYAMLfiles.
可选参数:
-h,--helpShowthishelpmessageandexit.
-v,--versionShowprogram'sversionnumberandexit.
-p,--prettyOutputpretty(indented)JSON.
-i缩进,--缩进缩进
空格字符数使用缩进码(使用
与--漂亮,默认值:2)。
-s,--saveSaveoutputinsideJSONfile(s)具有相同名称。
-r,--recursiveIftheinputisadirectory,alsofindYAMLfilesin
子目录递归。
-w,--watchWatchforchanges.
json2yaml
用法:json2yaml[-h][-v][-dDEPTH][-iINDENTATION][-s][-r][-w]input
立场论点:
inputJSONfileordirectorycontainingJSONfiles.
可选参数:
-h,--helpShowthishelpmessageandexit.
-v,--versionShowprogram'sversionnumberandexit.
-d深度,--深度深度
设置最小深度级别之前生成内联
YAML(默认值:2)。
-i缩进,--缩进缩进
空格字符数使用缩进码
(默认值:2)。
-s,--saveSaveoutputinsideYMLfile(s)具有相同名称。
-r,--recursiveIftheinputisadirectory,alsofindJSONfilesin
子目录递归。
-w,--watchWatchforchanges.
例子
#ConvertYAMLtoJSONandoutputresultingJSONontheconsole
yaml2jsonmyfile.yml
#StoreoutputinsideaJSONfile
yaml2jsonmyfile.yml>ouput.json
#Output“漂亮”(缩进)JSON
yaml2jsonmyfile.yml--pretty
#Savetheoutputinsideafilecalledmyfile.json
yaml2jsonmyfile.yml--pretty--save
#WatchafulldirectoryandconvertanyYAMLfileintoitsJSONequivalent
yaml2jsonmydirectory--pretty--save--recursive
#ConvertJSONtoYAMLandstoreoutputinsideaJSONfile
json2yamlmyfile.json>ouput.yml
#OutputYAMLthatwillbeinlinedonlyafter8levelsofindentation
json2yamlmyfile.json--depth8
#Savetheoutputinsideafilecalledmyfile.jsonwith4spaceforeachindentation
json2yamlmyfile.json--indentation4
#WatchafulldirectoryandconvertanyJSONfileintoitsYAMLequivalent
json2yamlmydirectory--pretty--save--recursive
最新版:微克QQ空间采集访客QQ邮箱工具下载_微克QQ空间采集访客QQ邮箱工具官方网站下
Microgram QQ空间采集访客QQ邮件工具是一款可以提取指定QQ空间访客的QQ号码和昵称的软件,采集日后可以导出保存为txt文本文档格式。
微克QQ空间采集访客QQ邮箱工具使用步骤:
1、登录QQ;
2.填写需要提取空间的QQ号;
3. 单击“获取”按钮。
微克QQ空间采集访客QQ邮件工具是当今互联网上常用的软件之一,软件绿色、安全、无毒,让您放心使用!如果微克QQ空间采集访客QQ电子邮件工具是您需要的工具,请快点!本站为您提供微克QQ空间官方下载采集访客QQ邮箱工具。
微克QQ空间采集访客QQ邮件工具截图1
软件推荐:
关键词:QQ空间辅助、采集访客工具、微克
辅助工具、微克QQ空间采集访客QQ邮件工具