Heim > Fragen und Antworten > Hauptteil
Ich bin neu bei Koa. Ich verwende ctx in app.use, um die HTML-Zeichenfolge direkt zurückzugeben, und sie kann angezeigt werden. Wenn ich jedoch fs.readFile verwende und ctx.body im Rückruf Daten zuweise, wird nicht gefunden angezeigt der Browser. Wie soll ich es schreiben? Ah, ich habe es nicht gefunden
曾经蜡笔没有小新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);