Вы также можете сделать это с одним слоем следующим образом:
[...((add, set) => add(set, add))((set, add) => set.size < 8 ? add(set.add(Math.floor(Math.random()*100) + 1), add) : set, new Set())]
Что касается моего первого вопроса, я не уверен, что это лучший способ сделать это, но это работает без Skipper-disk (сервер, на котором запущено приложение, это боль, когда мне нужно установить npm, поэтому я пытаюсь обойтись без!):
const Path = require('path');
const fs = require('fs');
fs.createReadStream(Path.resolve('./data/'+req.param('product_id')+ '/' + req.param('file')))
.on('error', function (err) {
return res.serverError(err);
})
.pipe(res);