初学koa,使用app.use中的ctx直接返回html字符串能显示,但是在里面使用fs.readFile,回调中把data赋值给ctx.body,在浏览器上就显示not found,请问应该怎么写啊,没查到
2 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
直接readFile是异步吧,用readFileSync?
或者 参考这样?
var app = require('koa')();var fs = require('fs');
app.use(function *(){ this.body = yield new Promise(function(reso,reje){
fs.readFile(__dirname+'/app.html',function(err,data){ if(err)
reso('error'); else
reso(data.toString());
})
}).then(function(data){ return data
});
})
app.listen(8910);添加回答
举报
0/150
提交
取消
