从相同的文件和不同的文件调用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 }