запись в файл json в приложении meteor

#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.