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

javascript - Node.js molude.exports 返回:不是函数

大家好(请注意,我对 Node、JavaScript 非常陌生,这是我在 StackOverflow 上的第一个问题)

使用模块导出时出现一个奇怪的错误。

应用于我的测试的示例:

我的主要 App.js :

在具有多个函数的 cal.js 文件上,对接收到的值进行一些处理,然后返回工作值。

cal.js:

在cal.js末尾声明:

以这种形式:

运行 App.js :我遇到了问题:

working.funct6 不是函数

甚至我也提高了 funct6 : funct6 。

但如果我这样设置:

运行 App.js :运行没有任何问题

我在这里错过了什么?

注意:我从其他文件中传递了funct6来删除它。在这个文件中 function + module.exports + require(module) 工作没有任何问题。

0 投票
0 回答
36 浏览

node.js - 导出函数的返回值 | 节点.js

所以我正在尝试创建一个函数来检查作者的姓名是否已保存在我的数据库中。我是 Node.js 的初学者,所以我不习惯使用模块,我一直使用 OOP。

它应该返回真或假,具体取决于存储的值是 1 还是 0。我试图得到这样的返回值:

但它一直返回未定义......我检查了

实际上总是对或错。谢谢你的帮助!

0 投票
1 回答
527 浏览

node.js - Nodejs module.exports - 从其他 js 文件更改变量值

我将一个变量值从 file1.js 导出到 file2.js,它可以正常工作,但是如果我想从 file1.js 中的 file2.js 更改该变量的值,它就不起作用。这是否适用于只读,如果可以,我如何连接这两个文件,我可以将值从一个文件更改为另一个文件,反之亦然?

更新:如果在 file1.js 我有let count = 0,并且从 file2.js 我想将计数值更改为count = 2,我该如何更改它,因为它不会更改为 file1..

更新 2 - 已解决:

文件1.js

文件2.js

这样我可以从 file1 中读取变量值,更改它们,然后再次读取更改后的值。这是我问的,希望你现在明白了。如果您有任何其他更好的解决方案,请显示它..

0 投票
0 回答
114 浏览

javascript - 处理错误'ReferenceError:找不到变量:需要'

我觉得我正在做有史以来最普通的事情,但由于某种原因它不起作用。我正在使用 Node.js。我正在尝试导入多个功能,这就是我的做法。我希望有任何建议可以引导我朝着正确的方向前进!

出口

进口

导入函数的以下用法

0 投票
2 回答
12599 浏览

javascript - 错误:未捕获的 ReferenceError:使用 module.export 时未定义模块

完整错误:未捕获的 ReferenceError:模块未在 vsop87Bearth.js:1 中定义

我正在尝试使用从这个(https://github.com/commenthol/astronomia)存储库中找到的一些 js 文件来计算太阳的直角坐标。我是 js 和服务器的新手,所以我不确定如何使用 module.exports。有一个名为vsop87Bearth.js的文件,其中包含一些模拟地球的坐标,它看起来像这样:

我需要使用带有名为position()的函数的vsop87Bearth.js文件来完成我需要的操作。这是我试图计算事物的模块Funcion_PSol.js :

此外,错误可能是由 HTML 文件引起的,就是这样:

注意:我正在使用 browsersync 来托管我的项目,而我没有使用 Node

0 投票
2 回答
327 浏览

javascript - 使用模块导出将模板文字与逻辑分开

我正在试验 HTML 字符串模板文字(使用 NodeJS 的电子)。

它运作良好,但看起来一团糟。我想念的是 HTML 和逻辑之间的分离。

这是我所拥有的

建议输出

我希望我能做的如下(不起作用):

为什么它不起作用

字符串是扁平的,不能带参数

我可以从 HTML 文件中获取 HTML 作为字符串。问题是它将是“扁平的”,我不能再使用模板文字中的逻辑了。

eval 是邪恶而缓慢的

我已经读过可以将 HTML 作为字符串运行eval以使其再次工作。我还读到它对安全性不利,而且速度很慢。

其他注意事项

  • 我使用nodeJS所以我需要module.exports在js文件中使用。
  • 我使用嵌套片段,因此模板文字仍然可以正常工作很重要。它应该可以带变量、函数等。
  • 我不介意新的 ES6 语法。
  • 我知道 Vue、React 和其他框架。我想保持它的小,这次没有设置服务器的麻烦。

更新 - 稍微好一点,但还不够

我现在已经从模板中分离出逻辑。尽管如此,两者都在同一个文件中,这使得 html 的可读性降低。

0 投票
0 回答
124 浏览

node.js - async.series() 中的 Promise.resolve

我正在导出一个返回承诺的函数。当我在顶部返回此函数时,承诺会按预期解决。但是,如果我在最终函数(或系列中的任何函数)中返回承诺,则承诺根本不会解决或工作。

任何帮助将不胜感激!

0 投票
1 回答
30 浏览

javascript - 如何使用 app.post 将 const 导出到另一个 const 之外?表达 Javascript

我有一个文件 signupResponse.js

我尝试导出到 app.js

这返回 ReferenceError: res is not defined 但是当我将所有内容放入 signupResponse 并再次导出时,效果很好:

该应用程序运行良好并且没有返回错误。当有很多功能要导出时,我不知道如何使用 module.exports。如何导出此 signupResponse 并将另一个函数放入其中而不会出错?谢谢!

0 投票
1 回答
199 浏览

javascript - 如何从嵌套函数内部导出数据并从另一个模块导入这些数据

**如何导出内部函数变量并从另一个模块导入此数据**

0 投票
0 回答
80 浏览

node.js - nodeJS + mongodb自动增量:在POST期间无法更改req.body

我是一位经验丰富的开发人员,自学 nodeJS,我遇到了一些困难。我已经阅读了有关以下主题的讨论,您可能会向我推荐这些讨论,但它们似乎对我不起作用。经过多次试验和错误,我处于下面描述的情况。我需要在迁移到 mongodb 的一些数据中维护一些遗留的自动增量字段(不是 PK,不是“_id”)。我希望 nodeJS 模块中的值增加,以便我使用邮递员或我最终的客户端应用程序来实现结果。

这是数据库中的序列集合:

这是模式和辅助函数:

序列.js:

====

我无法使用以下任何一种方法设置donorId 的值。如果我调用 getNextSequenceValue 蛮力,则数据库中的值确实会发生变化。

捐助者.js:

我的问题是:如何在 POST 期间正确地将 nextValue 分配给donor.donorId?