91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

吴桥县| 沧源| 泰州市| 方山县| 克东县| 沙洋县| 全椒县| 辽中县| 青海省| 沾化县| 岳普湖县| 大渡口区| 张家港市| 九寨沟县| 苏尼特右旗| 泰安市| 德保县| 迁西县| 新郑市| 广宁县| 双柏县| 湾仔区| 班戈县| 万山特区| 新晃| 定州市| 白河县| 衡阳市| 象山县| 达日县| 株洲市| 迁安市| 昌乐县| 乌兰浩特市| 屏东县| 广安市| 乌兰察布市| 天祝| 龙岩市| 呼伦贝尔市| 澄城县|