初學koa,使用app.use中的ctx直接回傳html字串能顯示,但是在裡面使用fs.readFile,回呼中把data賦值給ctx.body,在瀏覽器上就顯示not found,請問應該怎麼寫啊,沒查到
曾经蜡笔没有小新2017-05-16 13:38:38
直接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);