Io uso la magia BluebirdDevo usare promessa per mkdir
var fs = Promise.promisifyAll(require('fs'));
e utilizzare
fs.readdirAsync(dest).then(function (val) {
return val;
}).then(function (file) {
...
La mia domanda è per il seguente codice (che sta lavorando) dovrei usare lo stesso e come Sto parlando della funzione mkdir
.
function createDir(folder) {
return function (req, res, next) {
if (typeof require.cache.per === 'undefined') {
require.cache.per = {};
require.cache.per.mk = false;
}
if (!require.cache.per.mk) {
fs.mkdir(folder, function (e) {
if (!!e && e.code !== 'EEXIST') {
console.log('Error to create folder: ' + err);
}
require.cache.per.mk = true;
next();
});
} else {
next();
}
};
}
mia domanda è devo usare promessa qui o no, ciò che è raccomandato ? Il codice funziona come previsto ...
Si può semplicemente usare 'mkdirAsync', promisifyAll lo crea per te. –
@BenjaminGruenbaum -Grazie ma come dovrei chiamarlo con la presa e la prossima promessa interna, puoi fornire un esempio? –
Esattamente come hai fatto per 'readdir' –