在 meteor 应用程序上写入 json 文件
write to a json file on a meteor app
我一直在尝试 运行 使用 X 射线对流星进行一些处理。我需要在 json 文件中输出一些数据。
它适用于 node 和 express,但不适用于 meteor。
事实是,当我尝试 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
})
从 Meteor 写入文件系统不是一个好主意。基本上在开发模式下,您将触发代码的重新编译,这没有帮助。在生产环境中,您将无法访问文件系统。
可以定义一个你有权访问的路径,并使用 fs 写入文件,但通常最好写入数据库(尤其是 json 数据)。甚至图像文件也可以存储在 MongoDB.
您可以使用 AWS SDK 将文件推送到 Amazon S3。
我一直在尝试 运行 使用 X 射线对流星进行一些处理。我需要在 json 文件中输出一些数据。 它适用于 node 和 express,但不适用于 meteor。
事实是,当我尝试 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
})
从 Meteor 写入文件系统不是一个好主意。基本上在开发模式下,您将触发代码的重新编译,这没有帮助。在生产环境中,您将无法访问文件系统。
可以定义一个你有权访问的路径,并使用 fs 写入文件,但通常最好写入数据库(尤其是 json 数据)。甚至图像文件也可以存储在 MongoDB.
您可以使用 AWS SDK 将文件推送到 Amazon S3。