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