问题标签 [commonjs]

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 投票
5 回答
2100 浏览

javascript - 是否可以使用 CommonJS 库?

我有兴趣开始使用CommonJS

随着 JavaScript 框架越来越快,解析引擎和编译器使 JavaScript 变得异常快,令人惊讶的是,像 CommonJS 这样的项目没有更早地启动。

让测试项目启动并运行到目前为止已创建的内容涉及哪些步骤?

0 投票
8 回答
2426 浏览

javascript - 现有的 JavaScript 框架会包含 CommonJS 吗?

JavaScript 框架,如 Prototype、jQuery、YUI、MooTools、Dojo 等。所有这些似乎都针对客户端开发人员,重点是使常见的用户交互模式能够更有效地实现并使用更少的代码。

随着服务器端 JavaScript 的出现,这些框架是否打算合并 CommonJS 标准以实现服务器端 JavaScript 库函数的重用,或者它们是否允许 Node 和 Narwhal 等替代框架来处理服务器端用例?

(我意识到这个问题非常接近一个可以讨论但无法回答的问题,但我认为 Stack Overflow 社区实际上可以通过具体参考来回答这个问题。)

0 投票
1 回答
1103 浏览

javascript - 使用 JNA、Rhino、JavaScript 分配 char 缓冲区

在 Narwhal 中,我们使用 JNA 来libc调用getcwdchdir. 我只能在对 JNA 接口了解有限的情况下使用它,因为它与 Rhino 中的 JavaScript 相关,专门处理原语。我需要知道如何分配一个 char 缓冲区,以便我可以将它传递给getcwd,从该缓冲区中检索一个 JavaScript 字符串,并取消分配缓冲区,大概是在一个finally子句中。

下面是我们如何抓取libc界面:

http://github.com/280north/narwhal/blob/34ac15261fa4acdef3867256e97d7aabb94766e0/engines/rhino/lib/fs-base.js#L32-42

下面是如何chdir实现的:

http://github.com/280north/narwhal/blob/34ac15261fa4acdef3867256e97d7aabb94766e0/engines/rhino/lib/fs-base.js#L438-444

这是我们需要解决方案的地方getcwd

http://github.com/280north/narwhal/blob/34ac15261fa4acdef3867256e97d7aabb94766e0/engines/rhino/lib/fs-base.js#L416-419

Ruby 或任何其他 JNA 嵌入式语言的解决方案会有所帮助。

0 投票
4 回答
6314 浏览

javascript - CommonJS 中的“承诺”抽象有什么好处?

我正在阅读这篇文章,关于承诺抽象的部分对我来说似乎有点过于复杂。下面给出一个例子:

在我看来,以下代码可以用更少的代码行提供相同的结果:

0 投票
1 回答
1254 浏览

javascript - 用于 JavaScript 服务器开发的最佳 IDE

阅读 http://www.pragprog.com/magazines/2010-03/javascript-its-not-just-for-browsers-any-more后 ,我想知道哪个是开发服务器端 javascript 应用程序的最佳 IDE?

我想要一个很好的开发环境commonjs等等node。最好是windows,但任何东西都很有趣。是否有任何带有一些漂亮的重构工具的 IDE,也许是一些类似智能感知的功能等等。或者是记事本++ ftw?

0 投票
22 回答
103229 浏览

javascript - 如何检查脚本是否在 Node.js 下运行?

我有一个需要来自 Node.js 脚本的脚本,我想保持 JavaScript 引擎独立。

例如,我只想在exports.x = y;它在 Node.js 下运行时才这样做。我该如何进行这个测试?


发布此问题时,我不知道 Node.js 模块功能基于CommonJS

对于我给出的具体示例,更准确的问题是:

脚本如何判断它是否需要作为 CommonJS 模块?

0 投票
3 回答
3708 浏览

javascript - CommonJS 模块在哪里?

有时我听说 CommonJS http://www.commonjs.org/是在努力创建一组模块化的 javascript 组件,但坦率地说,我从来没有理解过它。

我可以在哪里使用这些模块化组件?我在他们的主页上看不到太多内容。

0 投票
2 回答
6182 浏览

javascript - 从同一文件中获取 module.exports

在一个文件中,我有以下代码:

我想在同一个文件中使用该功能。

我认为这会起作用:

但它没有。

我必须使用什么参考?

0 投票
1 回答
660 浏览

javascript - CommonJS Modules (with nodejs), 陌生感

好的,在 NodeJS 的上下文中试验 CommonJS 模块系统。

这行得通。大概定价计算器的变量声明被提升到函数范围的顶部,因此错误排序并不重要,因为函数无论如何都是通过引用传递的。我明白了。我不明白为什么以下两个版本有效:

失败。

失败。好奇地想深入了解发生了什么。

0 投票
1 回答
6791 浏览

javascript - 为什么说 CommonJS 只适用于非浏览器应用?

为什么不将它用作 Javascript 的通用组件模式,包括浏览器执行的 Javascript?

乍一看,这似乎是一种将我目前正在从事的项目模块化的好方法,该项目由一个大型 Javascript 代码库组成,有很多组件,其中一些组件相互交互。