Я получил этот код, который служит файлы из «./markdown» на „/ API/уценки/имя_файла“Как избежать обратного вызова ада?
var apiRouter = express.Router();
apiRouter.get('api/markdown/:reqFile', function(req, res) {
fs.readdir(markdownFolder, function(err, markdown) {
if (err) throw err;
markdown.forEach(function(file) {
fs.readFile(markdownFolder + file, 'utf8', function(err, file_content) {
if (err) throw err;
fileNoExtension = file.slice(0, file.indexOf('.'));
if (req.params.markdown_file_noext == reqFile) {
res.json({
'title': fileNoExtension,
'markdown': marked(file_content)
});
};
});
});
});
});
Но я закончить с большим количеством обратных вызовов, как этого избежать?
Это также точно такой же вопрос вы задали один час назад. http://stackoverflow.com/questions/41289621/avoiding-callback-hell. Пожалуйста, не задавайте несколько одинаковых вопросов и проверяйте уже существующие ответы, прежде чем задавать – baao