从相同的文件和不同的文件调用nodejs函数

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') 

问题是如何从相同的js(Model.js)文件中调用Update方法

在model.js中

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

如果你经常调用这个方法,也要考虑声明一个局部variables(比如在一个循环中)

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

里面foo.js

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

从问题本身不清楚更新方法的作用和哪些数据,所以如果你提供真正的代码,答案可能会被调整。

你必须先定义函数,然后像这样导出函数 –

 var update=function(tag,view,date){ ...... } module.exports={ update:update }