#json #node.js #meteor #fs
#json #node.js #meteor #fs
Вопрос:
Я пытался запустить небольшой фрагмент на meteor с помощью x-ray. Мне нужно вывести некоторые данные в файл json. Он работает на node и express, но не на meteor.
Дело в том, что когда я пытался утешить.запишите результаты, он сделал то, что должен был сделать. Итак, я попытался напечатать что-то в файле 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:
Запись в файловую систему из Meteor не очень хорошая идея. В основном в режиме разработки вы запускаете перекомпиляцию своего кода, что бесполезно. В рабочей среде у вас не будет готового доступа к файловой системе.
Можно определить путь, к которому у вас есть доступ, и использовать fs для записи файлов, но обычно рекомендуется записывать данные в базу данных (особенно данные в формате json). Даже файлы изображений могут храниться в MongoDB.
Вы можете отправлять файлы на Amazon S3 с помощью AWS SDK.