Javascript 从同一文件和不同文件调用nodejs函数
Model.js文件具有以下条目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 =
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.jsvar update = require('./model').update
update('yellow', 'colors', new Date())
问题本身并不清楚更新方法的作用和数据,因此如果您提供真实代码,答案可能会有所调整。您必须首先定义函数,然后像这样导出函数-
var update=函数(标记、视图、日期){
......
}
模块.出口={
更新:更新
}
这也是一种很好的做法,在文件中有一个特定的部分专门用于导出内容。
var update = require('./model').update
update('yellow', 'colors', new Date())