是否可以访问同一文件中的其他模块导出功能
Is it possible to access other module export functions within the same file?
我在同一个文件中有两个函数,都是从外部访问的。其中一个函数由第二个函数调用。
module.exports.functionOne = function(param) {
console.log('hello'+param);
};
module.exports.functionTwo = function() {
var name = 'Foo';
functionOne(name);
};
执行此命令时,对 functionOne 的调用被标记为未定义。
引用它的正确方法是什么?
我发现一种有效的模式是引用文件本身。
var me = require('./thisfile.js');
me.functionOne(name);
。但感觉必须有更好的方法。
只是简单地module.exports.functionOne()
.
如果这太麻烦,只需执行以下操作:
function fnOne() {
console.log("One!");
}
module.exports.fnOne = fnOne;
var me = require(module.filename);
me.functionOne(name);
或者只使用导出对象本身
module.exports.functionOne(name);
我想我一直在考虑 require 等同于包含、导入等。 如果有另一种解决方法,看到它可能会很有趣。 我耳朵后面还是湿漉漉的。
James Herdmans Understanding Node.js"require"帖子在帮助代码组织方面确实帮助了我。 绝对值得一看!
// ./models/customer.js
Customer = function(name) {
var self = this;
self.name = name;
};
// ./controllers/customercontroller.js
require("../models/customer");
CustomerController = function() {
var self = this;
var _customers = [
new Customer("Sid"),
new Customer("Nancy")
];
self.get() {
return _customers;
}
};
相关文章:
- 在BoilerplateJS浏览器加载所有脚本(在其他模块中),而不考虑激活的模块
- 将路由处理程序委托给NodeJS+Express中的其他模块
- 如何从指令中的其他模块调用方法
- 使用其他模块中的函数,避免异步回调地狱
- 其他模块中的节点事件发射器
- 使用Angular JS将常量注入其他模块配置
- 如何将全局变量放在Globals.js模块中,并在其他模块中访问它们
- 是否可以访问同一文件中的其他模块导出功能
- $window对象在其他模块中不可用
- RequireJS - 先初始化一个依赖模块,然后再加载其他模块
- Dojo构建没有't包括dojo/dom、dom/when、dojo/dom-class和大约100个其他模块
- require.js-无法加载任何其他模块
- Joomla下拉菜单在其他模块后面
- 如何使用Typescript / node.js让一个模块中的函数直接在其他模块中可用?
- 无法在expressJs的其他模块中导入app.js
- moment.js作为AMD模块加载时静默失败.其他模块都没问题
- 使用python电子邮件或其他模块在电子邮件中发送散景图
- 我如何创建一个变量,可以在其他模块中编辑,而不是全局
- Facebook JS SDK与其他模块:或者,为什么有Java代码的差异
- 在其他模块中使用require时获得未定义属性