Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment lire des fichiers dans Koa

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é

習慣沉默習慣沉默2733 Il y a quelques jours769

répondre à tous(2)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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);

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:38:38

    koa-sendfile

    koa 好像没有直接类似 expressres.sendFile() Une telle syntaxe nécessite l'ajout d'un middleware

    répondre
    0
  • Annulerrépondre