鍍金池/ 問(wèn)答/HTML/ nodejs報(bào)錯(cuò):undefined is not a function

nodejs報(bào)錯(cuò):undefined is not a function

小白請(qǐng)教一下大家,為什么新安裝的nodejs報(bào)這個(gè)錯(cuò)誤。卸載安裝也報(bào)錯(cuò):

clipboard.png

回答
編輯回答
笨尐豬

我講詳細(xì)點(diǎn):

類(lèi)型錯(cuò)誤:xxx 不是一個(gè)函數(shù)

出現(xiàn)這個(gè)錯(cuò)誤是因?yàn)?,有一個(gè)變量 xxx,它不是函數(shù),而你試圖去調(diào)用它。

let a = 1;
a() // TypeError: 1 is not a function

因此你的報(bào)錯(cuò)信息說(shuō)明,你試圖在一個(gè) undefined 上進(jìn)行函數(shù)調(diào)用。
事實(shí)上,報(bào)錯(cuò)信息已經(jīng)指明了錯(cuò)誤具體發(fā)生在哪句代碼:

const buf=Buffer.from('practice','ascii');
                 ^

可以推斷出,這里的 Buffer.from 值是 undefined。
也就是說(shuō),這個(gè) Buffer 上并沒(méi)有 from 屬性或方法。

如果這句是你自己寫(xiě)的,就請(qǐng)仔細(xì)檢查上下的代碼,找到為什么會(huì)寫(xiě)錯(cuò)。
如果是別人的項(xiàng)目,可以向作者反映。

希望對(duì)你有幫助

2017年11月3日 01:44
編輯回答
妖妖

未定義,不是一個(gè)方法

2017年10月24日 05:39