node.js 讀取檔案

來源:互聯網
上載者:User

標籤:取出   utf-8   blog   sharp   details   返回結果   tail   join   class   

一般用法

var path = require("path");var fs = require("fs");//let filePath = path.join(__dirname, "..", "leavemsg");function run(filePath) {    let str;    fs.readFile(filePath,{encoding:"utf-8"}, function (err, fr) {           //readFile回呼函數           if (err) {             console.log(err);            }else {             str = fr;            }        });    return str;}

  

以上寫法,沒有考慮非同步,可能會出現一些問題 返回結果可能為空白! 
註:如果你的處理邏輯在readFile回呼函數裡面則沒有問題!

2、進階用法

const readFile = require("util").promisify(fs.readFile);async function run(filePath) {  try {      const fr = await readFile(filePath,"utf-8");      return fr;   } catch (err) {      console.log(‘Error‘, err);   }    }

  

這種寫法在調用run函數時,會等待readFile讀取出內容後再返回!

轉自:79132163

 

node.js 讀取檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.