Я использую запрос-обещание для получения данных из API. Мне нужно записать результаты в файл json. Следующий код ничего не записывает в файл.
var rp = require('request-promise');
rp(empOptions)
.then(function (repos) {
employees= repos;
return new Promise(function(resolve, reject) {
fs.writeFile('../employees.json', JSON.stringify(employees), function(err) {
if (err) reject(err);
});
});
})
.catch(function (err) {
// API call failed...
});
Я пробовал это также, но это тоже не сработало.
.then
? - person Kyle Richardson   schedule 22.07.2017var stringifiedJSON = JSON.stringify(employees);
, а затем передавали переменнуюstringifiedJSON
в методfs.writeFile()
? - person Kyle Richardson   schedule 22.07.2017fs.writeFile()
. Попробуйте этот примерfs.writeFile('message.txt', 'Hello Node.js', (err) => { if (err) throw err; console.log('The file has been saved!'); });
Это прямо из документации файловой системы. Замените «message.text» на место, где вы хотите сохранить файл, и посмотрите, работает ли он. - person Kyle Richardson   schedule 22.07.2017