Node怎么把这个相等的返回来?为什么会Undefined?

http://img.mukewang.com/58abf8a20001a41e09970595.jpg

function getMime(extname) {
    var mimeText;
    fs.readFile("./static/mime.json", function(err, data) {
        if(err) {
            console.log("No Files");
        }
        var mime = JSON.parse(data);
        for(var i in mime) {
            if(i == extname) {
                mimeText = mime[i];
            }
        }
        console.log("get " + mimeText);
        return mimeText;
    });
}



SuperManSuperWorld
浏览 1602回答 1
1回答

Caballarii

读文件是个标准的异步操作,直接写return是拿不到东西的。建议看慕课的scott的node教程,里面有从Promise开始一步一步带你了解异步过程的经过。
打开App,查看更多内容
随时随地看视频慕课网APP