文章詳情頁
javascript - koa中讀取文件應該怎么寫
瀏覽:302日期:2023-09-18 11:27:10
問題描述
初學koa,使用app.use中的ctx直接返回html字符串能顯示,但是在里面使用fs.readFile,回調中把data賦值給ctx.body,在瀏覽器上就顯示not found,請問應該怎么寫啊,沒查到
問題解答
回答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 好像沒有直接類似 express 的 res.sendFile() 這樣的語法,得加中間件
標簽:
JavaScript
上一條:javascript - nodejs 如何注入別人的npm組件?下一條:javascript - 請問使用gulp image壓縮拷貝文件的時候報錯events.js:160?是我nodejs版本不對嗎?
相關文章:
1. android - 使用百度sdk調用SDKInitializer.initialize(this)時報錯?2. javascript - 最近用echarts做統計圖時遇到兩個問題!!3. 淺談Vue使用Cascader級聯選擇器數據回顯中的坑4. html5 - 用h5本地存儲是否安全?5. 基于Spring MVC Java的配置無法正常工作控制臺顯示無錯誤,但我的jsp頁面未顯示6. javascript - webpack-dev-server和webpack沖突嗎7. javascript - react熱加載的一段代碼8. android - 優酷的安卓及蘋果app還在使用flash技術嗎?9. 微信公眾號在線生成二維碼帶參數怎么搞?10. myeclipse中修改了javaweb的web.xml文件,為什么有時候會自動重新部署生效,有時就不會自動呢?
排行榜

網公網安備