2015-11-23 58 views
13

而在Node.js的運行下面的代碼,我發現了錯誤「類型錯誤:不是一個函數」中的Node.js

var assert = require('assert'); 
var request = require('request'); 
var index = require('./index'); 
it('verify javascript function', function(done){ 
      var v2 = index.AddNumbers(5,6); 
      assert.equal(11, v2); 
      done();   
     }); 

的index.js文件包含以下代碼:

function AddNumbers(a,b){ 
    return a+b; 
} 

我在做什麼錯?

+3

@ckruczek:這是一個ESL /文化的東西,這並不意味着粗魯,儘管它是如何寫在書面英語。我已經用更合適的東西代替了它(呃,我希望)*。 –

回答

13

使用NodeJS modules,要公開某些內容,必須導出它。該加入的index.js末:

module.exports.AddNumbers = AddNumbers; 

這是我的機器上運行:

 
$ cat index.js 
function AddNumbers(a,b){ 
    return a+b; 
} 

module.exports.AddNumbers = AddNumbers; 

$ cat example.js 
var index = require('./index'); 
var v2 = index.AddNumbers(5,6); 
console.log(v2); 

$ node example.js 
11 
+0

我試過上述線仍然我得到同樣的錯誤。 –

+0

@KarthickGk:那麼其他的東西是錯的,上面的作品。 –

+0

非常感謝它的工作正常。 –

24

這發生在我身上,因爲循環依賴的很多次,檢查是否有2班這是需要對方,刪除其中一個要求另一個,這個問題應該解決

+0

你今天救了我:) – arslan

+0

你救了我幾個小時我的頭撞牆。謝謝! – mephisto123

相關問題