學習node遇上的難題 個人

2021-10-12 05:00:39 字數 1648 閱讀 6012

現在呢根據自己的需要開始學node.js,但學了不久就遇到了乙個問題,所以記錄下來。

封裝的fs.writeflie,我隨便命名為ss.js

ss.js

//載入fs

const fs = require('fs')

//非同步

function fswrite(path,con),function(err)else

})})

因為node是沒有全域性作用域的,只有模組作用域。(我的理解是,檔案與檔案之間是互不影響的,都是封閉的),所以我們需要將它掛載,讓其他檔案也能夠訪問到,所以在ss.js檔案最後面加上module.exports = fswrite.

//載入fs

const fs = require('fs')

//非同步

function writess(path,con),function(err)else

})})//加上,fswrite是函式名

module.exports = writess

然後還需要在需要使用該方法的檔案中引入才能使用。(以下**是通過提問事件來操作,正常訓練時不必寫這麼多,我記下來只是對我自己有用,正常訓練時只需要)

//引入

const writess = require('./ss')

writess('檔名','寫入的內容')

這是我要記下的。正常測試是不用這麼多的 

//載入readline

const readline = require('readline')

//引入ss檔案,這樣就能訪問到ss.js檔案裡的東西了。

let writess = require('./ss')

//建立readline介面例項

var r1 = readline.createinte***ce()

//非同步,

function ti(title))

})} function runding()\n`

writess("node學習.txt",content1)

r1.close()

}//呼叫

runding()

//監聽

r1.on('close',function())

但如果就這樣,執行命令之後,會發現寫入檔案的內容卻是

你真的是?[object promise]
所以需要使用async/await來進行非同步,**如下

const readline = require('readline')

let writess = require('./ss')

var r1 = readline.createinte***ce()

function ti(title))

})}//這裡變了。

async function runding()\n`

await writess("node學習.txt",content1)

r1.close()

} runding()

r1.on('close',function())

這樣就能正常寫入檔案了了。

關於KCF的幾個問題個人理解

本文目的把自己閱讀過程中遇到的問題和最後的理解記錄下,方便以後回顧,關於主要公式不再進行推倒公式.1.特徵的表達,很多人對迴圈矩陣中x的第一行小x不是很清楚,個人的理解是其可能是目標區域正樣本的特徵,或者是目標上下左右移動後負樣本的特徵,樣本的特徵在 中可能是二維或者三維,實際你可以理解為一維。2....

作業系統學習 練習題個人總結(九)

作業系統學習 練習題個人總結 九 一 第一節 檔案系統基本概念 課前測試 正確知識點總結 在linux中,乙個源程式經過編譯之後得到的可執行檔案屬於 普通檔案 檔案系統的最基本目的是 實現對檔案的 按名訪問 在檔案系統中可命名的最小資料單位是資料項,使用者以記錄為單位對檔案進行訪問 檢索等。補充 檔...

如何查閱資料,解決問題(個人的小看法)

有時候遇到問題,又一時不知道怎麼辦時,可以查詢一些相關資料,想辦法解決。1 查閱相關文件 手冊,快速定位查閱,查api faq,使用help命令等。如果此方法較長時間沒找到,那麼嘗試其他的辦法。3 去專業論壇提問,比如csdn論壇模組 小木蟲等論壇社群 郵件列表 4 在知乎 quora stacko...