问题标签 [module.exports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1858 浏览

javascript - 有没有办法从 JavaScript 文件中获取所有导出的名称?

假设我有一个 JavaScript 文件(lib.js),它导出一些类、函数等。

现在,此文件在其中一个文件夹中另存为 lib.js。由于此文件具有导出功能,因此导出的文件可以由其他 JavaScript 文件导入。

有没有一种方法可以让我们以编程方式从 JavaScript 文件中找到完整的导出列表。

预期的输出应该是列表/数组/json等。上述js文件的输出将是

Object.keys在这里有什么帮助吗?

0 投票
1 回答
55 浏览

javascript - 从路由器调用时,module.exports 返回 undefined

我正在构建一个用户注册和 crud 应用程序。我有一个数据库模型。

我希望能够根据查询的连续性返回一个布尔值。我尝试返回真/假。我做了一些搜索为什么会发生这种情况。首先有一个关于 js 是异步的解释。我的问题是在导出时返回函数中的值以便我可以使用它的正确方法是什么?

0 投票
2 回答
833 浏览

javascript - 模块导出类和函数

有一个视觉类:

在这里一切正常。但是,我需要fun1根据fun2.

首先,我尝试以“正常”方式使用它,但表示未定义该功能。

所以我尝试了另一种方法,通过导出将函数移到类之外。

代码检查器不再说 fun2 没有定义,但是当创建新的 Visual 时,它说它不是构造函数。

是不是导出的方式不对?我该如何解决?

0 投票
0 回答
34 浏览

node.js - 无法在 Node.js 中使用类和保存数据

我正在学习使用 express 作为框架在 Node.js 中编码。我整天都被一件非常简单的事情困住了:看起来我的班级导出有问题,请检查一下:

并检查包含类('../models/parola')的js文件:

当表单被提交并且用户因此被重定向到“/进程”页面时,我总是得到同样的错误:

TypeError:无法在 Layer.handle [as handle_request] (/home/marcwood/Scrivania/ esame/node_modules/express/lib/router/layer.js:95:5) 在下一个 (/home/marcwood/Scrivania/esame/node_modules/express/lib/router/route.js:137:13) ....

0 投票
1 回答
122 浏览

node.js - 将 mongodb 导出到另一个文件的模块 - 这是正确的方法?(在 nodejs 中)

我在db.js中有这段代码:

然后我想将它添加到文件User.js

,但我得到一个空对象:

{}

使 User.js 接收 mydb 的正确代码是什么?

顺便说一句,db.js 中的控制台日志记录数据库返回我需要的内容。

0 投票
2 回答
39 浏览

node.js - 如何使用变量而不将它们作为参数传递?

我在这里有 app.js:

我这里有 print.js

有没有一种好方法可以在 print.js 函数中使用 app.js 中的变量?我在实际应用程序中使用了更多变量,因此我想避免使用参数。

0 投票
1 回答
41 浏览

javascript - 导出一个 Promise 以在另一个 Promise 中使用

我想最终将我的代码模块化,以分解我的一个路由文件中的一些功能。我能够做一个承诺链,允许我获取和使用 2 条数据。但是,我总共需要在原始承诺上运行 5 个功能。我将发布工作代码,然后发布我正在尝试做的事情,但我无法找到一种方法,因为我知道的异步没有按顺序调用或执行。 编辑:这是我通过 colt Steele 在 udemy 上的训练营学到的第一个真正的项目。他所做的是让他的代码工作,然后将其重构为自己的文件,然后将其导入他需要的地方。我也在做同样的事情,因为这是我迄今为止所知道的,所以我的索引中的所有函数都通过承诺链接工作。但是我想将它们移动到我的 Marvel.js 并在整个项目中使用它们。

这就是我的 index.js 中的内容

我想在我的 Marvel 文件中获取我的所有函数,这样我就可以像这样调用和使用它们,即使我必须同时使用所有函数。

0 投票
0 回答
61 浏览

javascript - 如果使用数组解构,则需要不同的导入

我在生成 create-react-app 时检测到此错误。

我尝试通过代码和框生成我的代码示例以向其他人展示,但我无法重现相同的错误。在codesandbox 示例文件夹中,test1.js 的属性之一使用了数组解构。我期待像在代码和框中显示的输出,但我的代码输出类似于

我能够通过不使用数组解构来解决它,但我想知道为什么会有差异。使用相同的浏览器。相同的反应脚本版本。仅供参考,我使用,module.exports因为这也需要在服务器上使用代码。

0 投票
2 回答
164 浏览

javascript - 当我覆盖console.log 时,如何将其导出到其他文件?

我有一个 main.ts 和一个 helper.ts。在 helper.js 中,我尝试覆盖 console.log 并将其导出,以便可以使用 main.js 中的代码,但是当我运行 console.log() 时,它会因以下错误而崩溃。我试图适应这个SO Answer。我在这里想念什么?

我正在使用将 Typescript 文件转换为 JSts-node main.ts

main.ts 中的错误:

ReferenceError:未定义窗口

我试图通过在 helper.ts 的底部添加来解决这个问题:(this as any).window.console = console;但得到了同样的错误。

助手.ts

main.ts

0 投票
0 回答
21 浏览

javascript - 使用 require 传递函数

我想用require传递函数。这是代码:

multerModule.js

提供.js

我得到 TypeError: storage is not a function

我认为我可以通过写类似的东西来做到这一点(如果我错了,请纠正我):

,但不是通过这些在模块箭头函数之前定义的第一种方式来做到这一点吗?