Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Общение между модулями (https://javascript.ru/forum/node-js-io-js/69834-obshhenie-mezhdu-modulyami.html)

Alexandroppolus 24.07.2017 02:18

Цитата:

Сообщение от -FIXER- (Сообщение 459212)
Как в этом коде должен выглядеть подключенный модуль 'a', если до этого он имел вид:
const fs = require('fs');
var parse = function (csrf){
	return new function(){
		this.clearFile = function(){
			fs.writeFileSync('./data/prices.txt', '');
			return;
		}
	}
}

module.exports = parse;

Я вызывал выполнение функции из главного скрипта кодом
a().clearFile()


Как теперь сюда вставить возвращающий промис?)

const fs = require('fs');

function writeFile(path, text) {
  return new Promise(function(res, rej) {
    fs.writeFile(path, text, function(err) {
      err ? rej() : res();
    });
  });
}

var parse = function (csrf){
	return new function(){
		this.clearFile = function(){
			return writeFile('./data/prices.txt', '');
		}
	}
}

module.exports = parse;


обрати внимание, что вместо fs.writeFileSync теперь fs.writeFile.


Часовой пояс GMT +3, время: 21:06.