2015-11-23 55 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

相关问题