【发布时间】:2016-12-22 20:05:10
【问题描述】:
我得到了这段代码,它在“/api/markdown/filename”处为“./markdown”中的文件提供服务
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)
});
};
});
});
});
});
但我以很多回调结束,我该如何避免这种情况?
【问题讨论】:
-
这也是你 1 小时前提出的问题。 stackoverflow.com/questions/41289621/avoiding-callback-hell。请不要问多个相同的问题,并在提问之前检查已有的答案
标签: javascript node.js express asynchronous