写入流星应用程序上的json文件

时间:2016-10-08 10:48:45

标签: json node.js meteor fs

我一直试图用X射线在流星上运行一点废料。我需要在json文件上输出一些数据。 它适用于节点和表达,但不适用于流星。

问题是,当我尝试console.log结果时,它做了应该做的事情。所以我尝试使用文件系统在Json文件上打印一些东西。 同样的事情发生了:打印到控制台,而不是文件。

文件的路径是问题吗?

这是刮刀:

import Xray from 'x-ray';

var xray = new Xray();

xray('http://reddit.com/r/meteor/', '.title',
[{
  title: '',
  href: '@href'
}])
  .write('result.json');

也试过('./result.json')

这实际上有效:

import Xray from 'x-ray';

var xray = new Xray();

xray('http://google.com', 'title')(function(err, title) {
  console.log(title) // Google
})

1 个答案:

答案 0 :(得分:0)

从Meteor写入文件系统并不是一个好主意。基本上在开发模式下,您将触发重新编译代码,这没有任何帮助。在生产中,您无法随时访问文件系统。

可以定义您可以访问的路径,并使用fs来写入文件,但通常最好是写入数据库(尤其是json数据)。甚至图像文件也可以存储在MongoDB中。

您可以使用AWS SDK将文件推送到Amazon S3。