问题标签 [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 投票
1 回答
357 浏览

javascript - 导出默认新对象

是否保证export default new object()在对象是某种类型(例如日期)的情况下始终返回相同的对象?

是否可以预期dateinfoo.jsdateinbar.js是等价的。那么import date from './date'单例呢?

以上export default new Date()是否等同于module.exports = new Date()es6 之前的时代?

0 投票
0 回答
22 浏览

javascript - 处理带有查询字符串和回调的导出

我试图弄清楚如何通过导出检索数据库查询的结果。

在 q.js

string 是从我的数据库中获取某些内容的 sql 查询,而 callback 是一个接受参数的函数:错误、结果。

在其他 js 文件中

目前,我收到一条错误消息,显示我的字符串 "SELECT * FROM COLORS WHERE SHADE = 'DARK';"; 是无效或意外的令牌

0 投票
0 回答
25 浏览

node.js - Exported variable returning blank object

I am trying to import a variable from my main bot file to my database file. However, when it is read in my database file it comes back as an undefined object.

Main Bot File (Assume unspecified variables are declared - this is just a snippet):

Database File:

I recently updated NodeJS to the current version and I am unsure if something with module exports changed. I have been working on this for a while and cannot figure it out, any help would be appreciated! Thank you so much!

0 投票
1 回答
32 浏览

javascript - express.js 的路由器对象如何解析为只接受回调的 app.use()?

express.js 的 router 对象如何解析为 app.use() ,它只接受回调,因为 router 是 express 的对象,我想了解为什么 app.use() 即使 router 是一个对象和 app 也不会抛出错误.use() 需要回调?

0 投票
0 回答
49 浏览

javascript - node.js - 导出时不是函数

我在玩代码的模块化。对我来说它看起来不错,即使代码编辑器也不会抱怨并看到方法database.js 但是,当我调用它时会抛出is not a function错误

database.js

以及这个模块的使用

model.js

我得到的错误是直接指向该行

类型错误:database.findAll不是 /home/mat/Projects/-task 的 Movie.Model.findAll (/home/mat/Projects/-task-v3/-task-v3/src/models/model.js:12:45) 的功能-v3/-task-v3/src/routes/findAll.js:21:33 at Layer.handle [as handle_request] (/home/mat/Projects/-task-v3/-task-v3/node_modules/express/lib /router/layer.js:95:5) 在下一个 (/home/mat/Projects/-task-v3/-task-v3/node_modules/express/lib/router/route.js:137:13) 在 /home /mat/Projects/-task-v3/-task-v3/src/middlewares/query-validator.js:22:9 at Layer.handle [as handle_request] (/home/mat/Projects/-task-v3/recuitment -task-v3/node_modules/express/lib/router/layer.js:95:5) 在下一个 (/home/mat/Projects/-task-v3/-task-v3/node_modules/express/lib/router/route .js:137:13) 在层的 Route.dispatch (/home/mat/Projects/-task-v3/-task-v3/node_modules/express/lib/router/route.js:112:3)。在 /home/mat/Projects/-task- 处理 [as handle_request] (/home/mat/Projects/-task-v3/-task-v3/node_modules/express/lib/router/layer.js:95:5) v3/-task-v3/node_modules/express/lib/router/index.js:281:22

0 投票
1 回答
142 浏览

javascript - 如何在我的本地应用程序中正确使用模块导出

目前我正在从事一个个人项目,并且在理解我的应用程序中 module.exports 的功能时遇到了问题......

我的应用程序结构如下所示:

我希望能够实现一种将可重用函数存储在我的应用程序的单独位置(在本例中run-cmd.js)的方法,并在我的应用程序的其余部分()中轻松访问它们,temp.js而无需专门引用文件路径(例如:require(../../folder/folder/file)

这里是run-cmd.js

这里是temp.js

我觉得require()上面的例子违背了使用 module.exports 的灵活性的目的......在我的应用程序的其他位置做类似require(./run-cmd)甚至require(from-root/path/run-cmd)会更好地引用的事情。此外,在这个当前示例中,我收到一条错误消息TypeError: runCmd is not a function.

任何人都可以帮助消除我对使用的一些困惑module.exports并告诉我哪里出错了吗?

0 投票
0 回答
30 浏览

middleware - module.exports nodejs,调用带参数的函数

我正在尝试调用一个 async/await 函数,该函数接受参数并在 middleware.js 的 helper.js 文件中定义。

助手.js

中间件.js

这个语法对吗?有一个更好的方法吗?。如何通过传递参数在我的中间件中调用辅助函数加法和乘法。我正在尝试编写中间件函数,而已经编写了辅助函数。如果我的问题需要澄清,请告诉我。

0 投票
2 回答
42 浏览

javascript - 如何导出默认函数和默认对象

我想导出为默认对象和默认函数,以便我可以用作:

我想我需要使用module.exports = { default: config },但我该如何添加一个default功能?

0 投票
2 回答
7881 浏览

javascript - 在循环依赖NodeJS中访问module.exports不存在的属性

我在 NodeJS 中使用 module.exports 时遇到了一些问题,我遵循了多个指南,我几乎可以肯定我做得对。我必须编写脚本、main.js 和 event.js。我试图从 main.js 共享一个函数到 event.js,但它不起作用。这是代码:

主.js

事件.js

这将返回错误:

我究竟做错了什么?

0 投票
0 回答
16 浏览

node.js - 如何告诉打字稿编译器不使用导出?

我对已编译的打字稿代码有疑问。我在 package.json 中使用需要 "type": "module" 选项的外部包,否则会引发错误。由于需要此选项,因此我以这种方式编辑我的 tsconfig:

但编译后的代码告诉我未定义导出

我已经尝试过:

  • 将 es5 导入为库
  • 将 tsconfig 模块更改为 es2015,commonjs(废话,但我试过了)
  • 将 tsconfig 目标更改为 es2017、es2015、es2020
  • 安装模块 common-js

这一切都不起作用