Node.js中的“TypeError:不是函数”

在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; } 

我究竟做错了什么?

由于循环依赖,我多次发生这种情况,请检查你是否有两个类需要彼此,删除其中一个需要另一个,问题应该解决

使用NodeJS 模块 ,为了公开某些东西,你必须导出它。 将此添加到index.js的末尾:

 module.exports.AddNumbers = AddNumbers; 

在这里它在我的机器上运行:

 $ cat index.js 
函数AddNumbers(a,b){
    返回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