从同一个文件和不同的文件调用nodejs函数
calling nodejs function from the same file and from the different file
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)文件
在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())
从问题本身来看,还不清楚更新方法的作用和数据,所以如果你提供真实的代码,答案可能会有所调整。
您必须首先定义函数,然后像这样导出函数-
var update=function(tag,view,date){
......
}
module.exports={
update:update
}
通过这样做,您可以从文件内部和外部访问"update()"函数。
相关文章:
- 从.js文件调用html中的js函数
- 可以't在Wordpress中从HTML中的JS文件调用函数
- 从HTML中的外部JS文件调用函数
- 从angularjs文件调用apicontroller时未发现错误
- 无法从 jquery 中的外部文件调用特定内容
- 如何检查该函数是否从外部js文件调用
- 如何在 jQuery 中使用 eval 从不同的文件调用另一个函数
- 从 PHP 文件调用 js 函数
- 在Rails中使用remote:true在Chrome中有效,但在Safari中无效——从js.erb文件调用succe
- 从外部Javascript文件调用方法
- 从单个angularjs文件调用所有控制器
- 从.ascx文件调用Javascript函数时出错
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 从另一个文件调用时出现Javascript作用域错误
- 从一个 Javascript 文件中从另一个 Javascript 文件调用函数
- 如何从另一个.js文件调用.js
- 从另一个文件调用函数
- 从 erb 文件调用 js 函数
- 使用 Node js 从另一个文件调用两个文件
- 从 rails 中的不同 coffeescript 文件调用函数