javascript - koa中讀取文件應(yīng)該怎么寫(xiě)
問(wèn)題描述
初學(xué)koa,使用app.use中的ctx直接返回html字符串能顯示,但是在里面使用fs.readFile,回調(diào)中把data賦值給ctx.body,在瀏覽器上就顯示not found,請(qǐng)問(wèn)應(yīng)該怎么寫(xiě)啊,沒(méi)查到
問(wèn)題解答
回答1:直接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);回答2:
koa-sendfile
koa 好像沒(méi)有直接類似 express 的 res.sendFile() 這樣的語(yǔ)法,得加中間件
相關(guān)文章:
1. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?2. mysql - ubuntu開(kāi)啟3306端口失敗,有什么辦法可以解決?3. javascript - 從mysql獲取json數(shù)據(jù),前端怎么處理轉(zhuǎn)換解析json類型4. mysql - C#連接數(shù)據(jù)庫(kù)時(shí)一直這一句出問(wèn)題int i = cmd.ExecuteNonQuery();5. mysql replace 死鎖6. extra沒(méi)有加載出來(lái)7. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?8. thinkPHP5中獲取數(shù)據(jù)庫(kù)數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺(tái)消失不見(jiàn)。有圖有代碼,希望有人幫忙9. javascript - 微信網(wǎng)頁(yè)開(kāi)發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒(méi)有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?10. django - Python error: [Errno 99] Cannot assign requested address
