无法使用从节点js中的其他模块导出的参数调用该函数

时间:2017-08-29 12:53:38

标签: node.js node-modules

我有帮助器js文件,它执行常见操作。第一个js文件已包含在我的第二个js文件中,因此可以使用第一个文件操作。 在文件1中,我有一个接受参数的函数并执行一些操作。我已将此功能导出到模块中。但是当我用参数调用这个函数时我得到一个错误,因为导出的实体不是函数。

file1.js
var method = function(parameter){
//   does some operation
}

module.exports.method=method

file2.js
var fileone = require('path to file1')
var f = new fileone()

f.method(test)

在尝试调用f.method(test)时,我收到错误,因为该方法不是函数。

1 个答案:

答案 0 :(得分:0)

根据您提供的代码,不需要new运算符。 您的代码看起来应该更像

file1.js
var method = function(parameter){
//   does some operation
}

module.exports.method=method

file2.js
var fileone = require('path to file1')

fileone.method(test)