2014-10-30 34 views
1

Model.js文件具有以下条目调用从的NodeJS相同的文件,并从不同的文件

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)文件

回答

3

在model.js

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

而且考虑宣布一个局部变量,如果你(在一个循环等)经常调用的方法

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

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

1

你必须首先从内部定义函数,然后导出函数像这个 -

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

 
module.exports={ 
 
    update:update 
 
}

通过这样做,你可以访问“更新()”功能,以及作为文件的外部。

+0

这也是一个很好的做法,使您的文件的特定部分专用于您导出的内容。 – kilianc 2014-10-30 09:35:29

相关问题