javascript - 在 Node 中导出

标签 javascript node.js

我的 file1 中有以下结构;现在在 file2 中我只想访问“func1”而不是其他部分:

module.exports = function(_app) {
    .
    .
    .
}

function func1(param1) {
    .
    .
    .
}

module.exports.func1 = func1;

现在在 file2 中,当我有以下内容时,它是否也只加载 func1 或 module.exports = function(_app) {} ?如果是这样我怎样才能在file2中使用func1。

var file1 = require('file1');
file1.func1

谢谢;如果您需要更多说明,请告诉我...

最佳答案

你可以这样做:

var func1 = require('file1').func1;

严格来说,这会导入整个模块,但会丢弃对其他函数的引用。

如果您想实际调用已替换 module.exports 的函数,那么您需要先编写以下代码:

require('file1')(app);  // invoke f(_app)

要在一行中完成此操作,还需要 f(_app)返回 module.exports,以便您可以链接调用:

var func1 = (require('file1')(app)).func1;

关于javascript - 在 Node 中导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275091/

相关文章:

javascript - React TestUtils 不适用于装饰器或如何使用 rewire 模拟高阶函数

javascript - Backbone、TypeScript 和 super

javascript - asp.net 更新面板之外的 jQuery

mysql - 将 SQL 结果转换为 JSON 的正确方法

node.js - 如何使用日期字段按周、小时和天过滤文档

javascript - 为什么 jQuery 子选择器以父为目标?

javascript - 在 vanilla JavaScript 中删除所有具有特定子元素(嵌套至少 2 层)的元素

node.js - NodeJS从缓冲区创建流

javascript - 如何包含适用于 Node.js 的 Amazon EC2 库?

node.js - 为什么 Express 的默认错误处理程序在从 Readable 流发出时捕获错误?