2015-10-30 65 views
1

我已經下載jsfeat,並解壓下載的文件。運行JavaScript程序從<a href="http://inspirit.github.io/jsfeat/" rel="nofollow">here</a>需要jsfeat

的目錄裏,我寫了下面:

require("./build/jsfeat.js"); 
var matrix = new jsfeat.matrix_t(2,2, jsfeat.U8_t | jsfeat.C1_t); 
matrix.data[1] = 4; 
console.log(matrix.data[1]); 

我跑的程序如下:

$ node matrix.js 

但是,得到了以下錯誤:

/Users/abc/Desktop/JavaScript/inspirit-jsfeat-59cc928/matrix.js:2 
    var matrix = new jsfeat.matrix_t(2,2, jsfeat.U8_t | jsfeat.C1_t); 
        ^

ReferenceError: jsfeat is not defined 
    at Object.<anonymous> (/Users/abc/Desktop/JavaScript/inspirit-jsfeat-59cc928/matrix.js:2:19) 
    at Module._compile (module.js:425:26) 
    at Object.Module._extensions..js (module.js:432:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:311:12) 
    at Function.Module.runMain (module.js:457:10) 
    at startup (node.js:136:18) 
    at node.js:972:3 

爲什麼那?我該如何解決這個問題?

謝謝。

回答

4

您需要導入的模塊分配給一個變量:如果你願意,你可以安裝模塊NPM保存手動下載它

var jsfeat = require("./build/jsfeat.js"); 

$ npm install jsfeat 

模塊將被保存到./node_modules/jsfeat。然後你可以用var jsfeat = require('jsfeat')來要求它。

相關問題