2017-05-13 64 views
1

我試圖找到一種方法,可以在客戶端的某個函數內使用此算法。該模塊被稱爲RAKE,我試圖將它包裝在一個函數中,以便通過瀏覽它來在客戶端使用它。嘗試瀏覽節點模塊時未捕獲TypeError

這裏是RAKE GitHub的: https://github.com/waseem18/node-rake

try.js(編譯本)到bundle.js

var rake = require('node-rake') 
// Will produce keywords 
function rake_it(text){ 

    return rake.generate(text) 
} 

console.log(rake_it("LDA stands for Latent Dirichlet Allocation")) 

理想我想使用此功能時,一個形式的內部用戶類型並從文本中生成關鍵字。

所以我編譯try.js做browserify try.js -o bundle.js

我把bundle.js成用於測試的index.html的,但得到的控制檯窗口中此錯誤。

bundle.js:27 Uncaught TypeError: fs.readFileSync is not a function 
    at Rake.getStopWordsFromFile (bundle.js:27) 
    at Rake.buildRegex (bundle.js:33) 
    at new Rake (bundle.js:23) 
    at Object.generate (bundle.js:9) 
    at rake_it (bundle.js:145) 
    at Object.3.fs (bundle.js:148) 
    at s (bundle.js:1) 
    at e (bundle.js:1) 
    at bundle.js:1 

僅供參考:此功能在節點命令提示符下工作。

嘗試: - 與browserify-FS(相同的錯誤)

回答

0

fs更換fs是一個節點模塊來訪問文件系統。它在瀏覽器上不可用。

相關問題