在 Node.JS 中,如何从单独的.js文件中返回整个对象
In Node.JS, how do I return an entire object from a separate .js file?
我是 Node 的新手.js并试图弄清楚如何从单独的文件中请求对象(而不仅仅是请求函数(,但我尝试的所有内容——exports
、module-exports
等——都失败了。
因此,例如,如果我有foo.js
:
var methods = {
Foobar:{
getFoo: function(){return "foo!!";},
getBar: function(){return "bar!!";}
}
};
module.exports = methods;
现在我想从index.js
调用foo.js
对象中的函数:
var m = require('./foo');
function fooMain(){
return m.Foobar.getFoo();
};
我该怎么做? 我已经尝试了各种exports
和module-exports
的组合,但它们似乎只有在调用不属于对象的离散函数时才有效。
你说你试过exports
,但你的代码没有显示它。您希望从模块外部可见的任何内容都必须分配给(或以其他方式引用(module.exports
。在您的情况下,如果您已经有一个对象,您可以将其分配给module.exports
:
var methods = {
...
};
// You must export the methods explicitly
module.exports = methods;
module.exports
不是魔法,它是一个普通的物体,你可以这样对待它。这意味着您可以将方法直接分配给它,如下所示:
module.exports.Foobar = {};
module.exports.Foobar.getFoo = function() { ... };
...
或者,您可能知道,您可以用函数替换它:
module.exports = function() { return "It's ALWAYS over 9000!!!!"; };
只有在导出后,您才能使用其他模块中的任何内容。
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本