最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js使用fs讀取文件出錯的解決方案

 更新時間:2019年10月23日 14:26:45   作者:byd張小偉  
在本篇文章里我們給大家?guī)硪黄P(guān)于node.js使用fs讀取文件出錯的解決辦法,有需要的朋友們參考下。

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

使用nodejs的fs模塊讀取文件時習(xí)慣用相對路徑,但是運行的時候出現(xiàn)了上述的錯誤,原因就是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模塊中,提供同步方法是為了方便使用。那我們到底是應(yīng)該用異步方法還是同步方法呢?

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

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

以上就是本次介紹的全部相關(guān)知識點,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • nodejs URL模塊操作URL相關(guān)方法介紹

    nodejs URL模塊操作URL相關(guān)方法介紹

    這篇文章主要介紹了nodejs URL模塊操作URL相關(guān)方法介紹,本文講解了parse方法、format方法、querystring方法等,需要的朋友可以參考下
    2015-03-03
  • 淺析Node.js實現(xiàn)HTTP文件下載

    淺析Node.js實現(xiàn)HTTP文件下載

    本文介紹如何用Node.js來實現(xiàn)HTTP文件下載,文章以實例演示所以很詳細,有需要的小伙伴們可以參考學(xué)習(xí)。
    2016-08-08
  • 一文詳解package.json配置

    一文詳解package.json配置

    這篇文章主要為大家介紹了一文詳解package.json配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 創(chuàng)建簡單的node服務(wù)器實例(分享)

    創(chuàng)建簡單的node服務(wù)器實例(分享)

    下面小編就為大家?guī)硪黄獎?chuàng)建簡單的node服務(wù)器實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 利用Decorator如何控制Koa路由詳解

    利用Decorator如何控制Koa路由詳解

    最近學(xué)習(xí)了plover的底層框架koa,所以下面這篇文章主要給大家介紹了關(guān)于利用Decorator如何控制Koa路由的相關(guān)資料,,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來隨著小編一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 淺探express路由和中間件的實現(xiàn)

    淺探express路由和中間件的實現(xiàn)

    這篇文章主要介紹了淺探express路由和中間件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • nodejs如何在package.json中設(shè)置多條啟動命令

    nodejs如何在package.json中設(shè)置多條啟動命令

    這篇文章主要介紹了nodejs如何在package.json中設(shè)置多條啟動命令,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Node.js安裝及npm國內(nèi)鏡像配置的方法實現(xiàn)

    Node.js安裝及npm國內(nèi)鏡像配置的方法實現(xiàn)

    本文主要介紹了Node.js安裝及npm國內(nèi)鏡像配置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • node.js接口復(fù)習(xí)及使用案例解析

    node.js接口復(fù)習(xí)及使用案例解析

    這篇文章主要為大家介紹了node.js接口的復(fù)習(xí)及使用案例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • npm?install安裝報錯:gyp?info?it?worked?if?it?ends?with?ok的解決方法

    npm?install安裝報錯:gyp?info?it?worked?if?it?ends?with?

    今天新啟動一個項目,在 npm install 安裝依賴項時出現(xiàn)報錯,所以下面這篇文章主要給大家介紹了關(guān)于npm?install安裝報錯:gyp?info?it?worked?if?it?ends?with?ok的解決方法,需要的朋友可以參考下
    2022-07-07

最新評論

类乌齐县| 平陆县| 凤山县| 藁城市| 炎陵县| 朔州市| 鄂伦春自治旗| 华容县| 炉霍县| 彭山县| 德州市| 儋州市| 巴中市| 梅河口市| 磐石市| 班戈县| 资溪县| 招远市| 奉贤区| 江川县| 明光市| 阿尔山市| 色达县| 清徐县| 自贡市| 凤台县| 保定市| 民县| 同江市| 大荔县| 五台县| 伊川县| 涪陵区| 沙田区| 石阡县| 白山市| 信丰县| 巴东县| 凯里市| 白水县| 奈曼旗|