favicon.ico and koajs 错误
发布于 22天前 作者 petitspois 157 次浏览 来自 问答

如图 7D676F0A-8041-4EA6-9D8E-ED6F90496062.png

5 回复

yield后面的函数必须是promise,generator之类的.你普通的肯定不行撒.

    var Promise = require("bluebird");
    var fs = Promise.promisify(require("fs"));  
    icon = yield fs.readFile(path)
    ....

koa是基于co的 co可以使用yield关键字 来 处理generator 但是只能处理promise function generator array obj 但是你传入的都不是这些东西 说白了 很简单 你的fs是因为fs是异步方法 你想在co里面用 就得用thunkiky包一层壳 不能直接使用 或者直接用co-fs库 var thunkify = require(‘thunkify’); var fs = require(‘fs’); var read = thunkify(fs.readFile); var content = yield read(path);

嗯,引用的是co-fs。我晕。误导我了

@petitspois co-fs不能直接引 需要 npm install co-fs先因为不是系统包

回到顶部