Maison > Questions et réponses > le corps du texte
Je suis nouveau sur Koa. J'utilise ctx dans app.use pour renvoyer directement la chaîne HTML et elle peut être affichée. Cependant, lorsque j'utilise fs.readFile et que j'attribue des données à ctx.body dans le rappel, not found s'affiche. le navigateur. Comment dois-je l'écrire ? Ah, je ne l'ai pas trouvé
曾经蜡笔没有小新2017-05-16 13:38:38
ReadFile est directement asynchrone, n'est-ce pas ? Utilisez readFileSync ?
Ou faire référence à ceci ?
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()
Une telle syntaxe nécessite l'ajout d'un middleware