【发布时间】:2018-02-05 15:06:59
【问题描述】:
我想以 JSON 格式存储 Stylus,所以它看起来像:
{
"file": "main",
"content:" "body
font: 12px Helvetica, Arial, sans-serif;
a.button
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;"
}
但我知道不使用 /n 就无法存储,有什么方法可以自动格式化制表符/标识,以便可以从文档数据库(即 MongoDB 或 ArangoDB)存储和检索它。
【问题讨论】:
-
只需使用 \n 换行,使用 \t 换行
"body\n\tfont: 12px Helvetica, Arial, sans-serif;\n\na.button\n\t-webkit-border-radius: 5px;\n\t-moz-border-radius: 5px;\n\tborder-radius: 5px;" -
@Molda 我听说过这种方法,说如果我有文件 main.stylus,我将如何以编程方式将其转换为所述格式以存储在数据库中,因为它不是很方便以这种格式编写手写笔。
-
嗯,转义字符(\n、\t 等)是不可见的,但它们就在那里。为了向你证明这一点,你可以试试这个:用新的行和标签创建你的手写笔文件并保存它。然后用
fs.readFile('filename.stylus', 'utf8', function(err, data) {读取它并尝试用\t拆分数据,你会得到一个数组。这意味着\t存在但不可见。希望这是有道理的 :) 这也意味着如果您将文件内容保存到数据库,然后检索它并将其保存回文件,那么选项卡和新行仍将存在。 -
@Molda 感谢您的帮助,我已经弄清楚并发布了答案,我使用了您的方法并且效果很好! :)
标签: json node.js arangodb stylus