我会尽量保持这个问题的简短,但请分为两部分,请:
假设我编写了一个node.js CLI工具,例如,抓取今天的天气并在终端中显示它.我叫它weather-getter.注意,主要目标不是以编程方式调用,而是像BASH一样输入终端.它旨在通过在全局安装后键入其简单名称或通过用户的local/bin中的目录来运行.(安装时不需要Sudo.)
该项目将通过npm正常安装.它可以通过以下参数接收邮政编码:
gavin@localhost:~$ weather-getter -z "12345"
Run Code Online (Sandbox Code Playgroud)
好的程序运行正常.我的下一步是允许用户在某处保存配置文件,并从该配置文件中提取默认值.类似于.vimrc文件.此配置可能如下所示:
{
"zipcode": "12345",
"language": "en",
"unit": "fahrenheit"
}
Run Code Online (Sandbox Code Playgroud)
我想它应该以点开头.我还假设它应该位于npm模块安装中,而不是〜/.或者我应该考虑像许多其他程序一样使用〜/或/ etc /或〜/ .config或〜/ .local?节点程序是否应该尝试使用公共目录,例如〜/ .config/node /或〜/ .config/npm /?如果文件在那里,它应该在没有点的情况下开始吗?
注意:我的问题不是关于使用node.js读取/写入文件,而是关于配置位置和命名约定的建议.谢谢!
如何在不丢失信息的情况下将此XML转换为YAML并再次返回?
<foo bar='one' baz='two'>Lorem Ipsum</foo>
Run Code Online (Sandbox Code Playgroud)
我最好的猜测是这样的,但对我来说太冗长了:
foo:
attr:
- bar: one
- baz: two
value: Lorem Ipsum
Run Code Online (Sandbox Code Playgroud)
第二个问题:YAML中的属性是否有与此类似的语法?
foo ( bar: one, baz: two ): Lorem Ipsum
Run Code Online (Sandbox Code Playgroud) 我想要一个来自 html 字符串的 url 数组,尽管只来自以下标签:
我想要这些 url,以便我可以将它们放入 appcache 清单文件中。我使用 appcache manifest builder,但它只分析我在本地提供的静态文件。它运行良好,但它不会自动包含我在 html 中包含的外部静态 js/css 文件。
我希望能够使用 node.js 解析 html 字符串。