Rumah > Soal Jawab > teks badan
Saya baharu kepada Koa. Saya menggunakan ctx dalam app.use untuk mengembalikan rentetan HTML secara terus dan ia boleh dipaparkan, bagaimanapun, apabila saya menggunakan fs.readFile dan menetapkan data kepada ctx.body dalam panggilan balik, tidak dijumpai dipaparkan pada. pelayar. Bagaimana saya harus menulisnya?
曾经蜡笔没有小新2017-05-16 13:38:38
ReadFile secara langsung adalah tak segerak, bukan?
Atau rujuk ini?
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);
漂亮男人2017-05-16 13:38:38
koa-sendfile
koa
好像没有直接类似 express
的 res.sendFile()
Sintaks sedemikian memerlukan penambahan middleware