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 modules,要公开某些内容,必须将其导出。将此添加到index.js
的末尾:
module.exports.AddNumbers = AddNumbers;
这里它正在我的机器上运行:
$ cat index.js函数AddNumbers(a,b){返回a + b;}module.exports.AddNumbers = AddNumbers;$ cat example.jsvar index = require('./ index');var v2 = index.AddNumbers(5,6);console.log(v2);$节点example.js11