问题标签 [module-export]

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 回答
1776 浏览

javascript - 构建一个 JavaScript 库,为什么要以这种方式使用 IIFE?

我注意到很多库使用下面的这种样式来定义他们的库。我还注意到第一个自调用函数与 Require.js 或 AMD 系统有关,它们总是将工厂作为参数,我将更多地研究 Require.js,一直到 Browserify。

为什么将主要代码传递到括号内的第一个自调用函数的末尾,这是一个闭包,还是只是一个匿名函数,我将深入研究两者。这样做有什么好处?看起来作者在闭包内部传递了 a stringthis和 a callback

这会给我的库提供一种干净安全的方式来全球化下面这个示例中的主要对象Please吗?

我正在尝试深入挖掘 JavaScript 并创建自己的小型 MVC 架构,我不想听到我很傻或以前做过,我想挑战自己并学习。

如果有任何用于创建 JavaScript 库甚至更好的 MVC 库的资源,我很想知道。

0 投票
2 回答
435 浏览

javascript - TypeError: loginScreen.visibleOfWelcome 不是函数

我想访问在 javascript 类中定义的方法。运行代码时,我收到错误

TypeError: loginScreen.visibleOfWelcome 不是函数

这是我的代码:firstPage.CCC.js

firstTest.specs.js

如果我写await loginScreen.visibleOfWelcome();,那么我会收到一个错误

TypeError: loginScreen.visibleOfWelcome 不是函数

如果写await loginScreen.visibleOfWelcome;那么我的代码工作文件。

知道为什么吗?我想打电话给await loginScreen.visibleOfWelcome();

0 投票
1 回答
48 浏览

mongoose - mongo模块导出问题与节点js中的交叉引用文件

我有 2 个文件 Stats.js 和 Stock.js。这两个文件都需要访问其他文件,所以我必须在 Stats 中添加 require(Stock) ,反之亦然。但是在 Stats.js 中执行 createstats() 时,它给出的聚合不是 Stock 中的函数。当我发表评论时,问题不存在

** var Stats = require('../Stats'); Stock.js 中的行。**

如何克服这个问题。请帮忙。谢谢

文件 1:Stats.js


文件 2:Stock.js

0 投票
0 回答
744 浏览

javascript - 在 Node.js 中声明多个 module.exports,TypeError: Router.use() requires a middleware function but got a Object

我正在开发 javascript 应用程序,但我遇到了一些问题。

我想导出两个路由器,这是我的代码:

如果我只导出一个路由器,一切正常,例如:

但是,如果我要导出多个路由器:

我收到错误。

这也是我的 app.js:

和 index.js:

我怎样才能解决这个问题?先感谢您。

编辑:

'require('./car')' 的来源:

对于用户:

0 投票
1 回答
36 浏览

javascript - 声明原型并在 NodeJS 的同一个文件中使用它

我创建了一个函数,该函数具有我将在其他文件中使用的原型。

函数.js

我会在文件之外使用 GetToken 方法。所以我添加了 GetToken 函数作为原型

当我运行我的程序时,我得到这个错误:

另外我会知道如何只导出令牌的值而不是函数(这样我就可以使用相同的令牌)

0 投票
1 回答
190 浏览

javascript - 遵循 my-app 教程中的说明时,React JS 抛出错误

我是 React JS 的初学者,在阅读我的应用程序应用程序教程时,我看到以下错误

为了解决这个问题,我确实在同一目录中再次创建了“my-app”项目,然后尝试启动 npm,然后遇到以下错误,请有人解释一下解决这个问题。?如果您指出我所犯的错误,那将非常有帮助。

不太确定这个错误,但大部分看起来都与它自己下载的包有关。

.eslintrc:

{ "extends": "rackt", "globals": { " DEV ": true }, "rules": { "react/jsx-uses-react": 1, "react/jsx-no-undef": 2, "react/wrap-multilines": 2 }, "plugins": ["react"] }

和 package.json:

0 投票
1 回答
687 浏览

javascript - Node.js module.exports 带有输入的函数

我有一个小加密文件,在一些输入后添加了一个加密的随机数:

当我将它导出到另一个文件并 console.log 时,返回的值是未定义的

我在这里做错了什么?

我也试过

没运气。

提前致谢。

0 投票
1 回答
88 浏览

javascript - 我在从 main.js 导出模块时做错了什么?

学习如何开发模块我正在尝试学习如何从main.js导出一个。在我的渲染器上,我可以将其正确发送到main

渲染器.js:

main.js我可以正确地得到这个:

但是,当我resultmain.js导出并尝试将其导入另一个文件时,我得到undefined

主.js:

foob​​ar.js:

最终结果:

我还尝试重新定义main.js中的对象:

我的参考研究:

我在导出main.jsresult时做错了什么,所以我可以在不同的文件中使用它?

编辑:

我的最终目标是学习如何调用res.foofoobar.js 。

0 投票
2 回答
62 浏览

javascript - 如何在javascript中从另一个文件调用模块导出函数

我是 javascript/node js 的新手。所以关于 js 中函数的一些小事让我很困惑。在这里我有问题。

我在一个文件(appModel.js)中有一个函数,调用getUserById它从数据库中返回一行id作为参数。

我通过来自(appRoute.js)的不同文件访问appModel文件

我试图通过 appRoute.js 访问 getUserById 函数

当我自己打印时_check,结果是res undefined

所以,我希望这个函数的输出是一个erroruser本身。我怎么能得到那个?

0 投票
2 回答
1357 浏览

node.js - 如何在 nodejs express 应用程序中使用nested-subfloders 路由?

我正在使用 express 进行节点项目。我在路由文件夹中有一些文件夹,其中包括几个具有路由的 .js 文件。我想以这种方式保持结构,以保持我的代码整洁和清晰。如何整齐地要求 app.js 文件中的路由?

  1. 看到这个, https ://github.com/searsaw/express-routing-example/blob/master/app.js ,我简单地尝试了:

但它不起作用并将我的路线付诸实践。

  1. 看到这里,我也尝试了 require-dir 的方法,但是效果不好。 Nodejs Express:单独文件中的路由

我的文件夹结构如下:

我不想弄乱我的 app.js 文件,我知道所有路由都可以单独需要,但这完全是需要 app.js 中的代码。我想保留路由目录结构并以尽可能优化的方式在 app.js 中要求它们。