Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So lesen Sie Dateien in KOA

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

習慣沉默習慣沉默2733 Tage vor770

Antworte allen(2)Ich werde antworten

  • 曾经蜡笔没有小新

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

    Antwort
    0
  • 漂亮男人

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

    koa-sendfile

    koa 好像没有直接类似 expressres.sendFile() 这样的语法,得加中间件

    Antwort
    0
  • StornierenAntwort