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)有直接類(lèi)似 express 的 res.sendFile() 這樣的語(yǔ)法,得加中間件
相關(guān)文章:
1. css - 新手做響應(yīng)式布局, 斷點(diǎn)過(guò)后右側(cè)出現(xiàn)空白,求幫助,謝謝。2. python - 啟動(dòng)Eric6時(shí)報(bào)錯(cuò):’qscintilla_zh_CN’ could not be loaded3. javascript - vue 怎么渲染自定義組件4. javascript - 關(guān)于<a>元素與<input>元素的JS事件運(yùn)行問(wèn)題5. mysql - 查詢(xún)字段做了索引為什么不起效,還有查詢(xún)一個(gè)月的時(shí)候數(shù)據(jù)都是全部出來(lái)的,如果分拆3次的話(huà)就沒(méi)問(wèn)題,為什么呢。6. mysql - 記得以前在哪里看過(guò)一個(gè)估算時(shí)間的網(wǎng)站7. 大家好,我想請(qǐng)問(wèn)一下怎么做搜索欄能夠搜索到自己網(wǎng)站的內(nèi)容。8. ID主鍵不是自增的嗎 為什么還要加null9. MySQL中的enum類(lèi)型有什么優(yōu)點(diǎn)?10. python - 安裝pyspider時(shí)出錯(cuò):No space left on device:
