Javascript 从同一文件和不同文件调用nodejs函数

Javascript 从同一文件和不同文件调用nodejs函数,javascript,node.js,Javascript,Node.js,Model.js文件具有以下条目 exports.update = function(tag,view,date){ { ..... .... } 调用函数,如 update('test','1213','11/10/2014') 它抛出以下错误 update('test','1213','11/10/2014') ^ ReferenceError: update is not defined 我可以从不同的文件调用更新模块,没有任何类似这样的错误 var model =

Model.js文件具有以下条目

exports.update = function(tag,view,date){
{
    .....
    ....
}
调用函数,如

 update('test','1213','11/10/2014')
它抛出以下错误

update('test','1213','11/10/2014')
^
ReferenceError: update is not defined
我可以从不同的文件调用更新模块,没有任何类似这样的错误

var model =  require('./Model');
model.update('test','1213','2001/1/23')
问题是如何从Model.js中相同的js(Model.js)文件调用Update方法

exports.update = function update(tag, view, date) { ... }
exports.update('red', 'colors', new Date())

也可以考虑如果经常调用方法(例如在循环中)

,声明局部变量 内部foo.js

var update = require('./model').update
update('yellow', 'colors', new Date())

问题本身并不清楚更新方法的作用和数据,因此如果您提供真实代码,答案可能会有所调整。

您必须首先定义函数,然后像这样导出函数-

var update=函数(标记、视图、日期){
......
}
模块.出口={
更新:更新

}
这也是一种很好的做法,在文件中有一个特定的部分专门用于导出内容。
var update = require('./model').update
update('yellow', 'colors', new Date())