亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node.js使用fs讀取文件出錯怎么辦

發布時間:2021-05-18 15:17:51 來源:億速云 閱讀:229 作者:小新 欄目:web開發

這篇文章給大家分享的是有關node.js使用fs讀取文件出錯怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

今天配接口,使用fs模塊讀取json出現了錯誤'no such file or directory',然后經查終于解決,特此記錄。

使用nodejs的fs模塊讀取文件時習慣用相對路徑,但是運行的時候出現了上述的錯誤,原因就是fs模塊讀取文件的相對路徑是以啟動server.js的位置為基準的,而不是以server.js文件的位置。
這就是這篇文章所要講述的問題。并且nodejs官方推薦在使用fs模塊讀取文件時使用絕對路徑,而不是相對路徑。

但是寫絕對路徑又有些許麻煩,那該如何解決呢,參考以下代碼就可以啦:

var fs = require('fs');
let path = require('path');
let PUBLIC_PATH = path.resolve(__dirname, 'xx.json');

fs.readFile(PUBLIC_PATH, 'utf8', function (err, data) {
 if (err) console.log(err);
 
});

補充:

在fs模塊中,提供同步方法是為了方便使用。那我們到底是應該用異步方法還是同步方法呢?

由于Node環境執行的JavaScript代碼是服務器端代碼,所以,絕大部分需要在服務器運行期反復執行業務邏輯的代碼,必須使用異步代碼,否則,同步代碼在執行時期,服務器將停止響應,因為JavaScript只有一個執行線程。

服務器啟動時如果需要讀取配置文件,或者結束時需要寫入到狀態文件時,可以使用同步代碼,因為這些代碼只在啟動和結束時執行一次,不影響服務器正常運行時的異步執行。

感謝各位的閱讀!關于“node.js使用fs讀取文件出錯怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河北区| 抚松县| 长宁区| 夏津县| 普兰店市| 杂多县| 深圳市| 唐海县| 鹤庆县| 克山县| 吐鲁番市| 邵武市| 绥阳县| 尉犁县| 东港市| 新干县| 京山县| 民权县| 宜君县| 望谟县| 会东县| 惠东县| 武陟县| 黄浦区| 伊通| 镇巴县| 上思县| 开化县| 门头沟区| 德令哈市| 始兴县| 鸡东县| 陇川县| 通江县| 天津市| 景德镇市| 游戏| 富裕县| 凤山市| 桦南县| 湖北省|