我有一個功能調用util.endsWith(str, end)
模型,但我忘了導入我的util文件。通常我會希望像一個錯誤:nodejs'util'有時候是全局的嗎?
cannot call method 'endsWith' of undefined
或類似的東西
但我得到的錯誤是:
TypeError: Object #<Object> has no method 'endsWith'
這表明util
定義。我做了一個console.log,發現它是從require('util')
得到的同一個對象。
我當然不需要在這個util模塊,我不能找到我的文件中的任何地方,我這樣做(不是我希望在另一個文件中需要的東西在這個文件中)。
有意思的是,util
只有在我需要這個模塊的時候纔會定義;如果我只是運行該文件,那麼util
是未定義的。
這是正常的嗎?
我的文件是沒有那麼複雜(每個< 100線),但我一直沒能有一個超級簡單的例子來複制它。也許它必須達到幾個級別。
的NodeJS 0.10.12
很多可以去錯〜100行CoffeeScript的 – naomik