问题标签 [iojs]

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

node.js - node.js 和 libuv 如何使用不同的线程?

在对 Node.js 和 libuv 进行一些研究时,我启动了一个简单的节点服务器,UV_THREADPOOL_SIZE=1并查看了 pstree 以了解它真正使用了多少线程。

对于 Node.js 0.10pstree -p | grep node产生

node(5157)-+-{node}(5158) `-{node}(5162)

为了让事情变得更复杂,我也尝试了 0.12 和 iojs 3.3。每个版本的线程数都不同。

线程总数与线程池大小

0.10:UV_THREADPOOL_SIZE + 1

0.12:UV_THREADPOOL_SIZE + 2

3.3:UV_THREADPOOL_SIZE + 4

我还尝试为线程池大小设置更高的数字,以确保我不低于某个最小值。

我的问题是:

  1. 在主进程(5157)上执行什么以及在下面的线程上执行什么?
  2. 我们可以假设 (5158) 是 libuv 的线程 id 并且 (5162) 是单个“工作”线程吗?
  3. 0.12 和 iojs 3.3 会发生什么?为什么最多有 4 个线程超过配置?
0 投票
1 回答
353 浏览

node.js - 现在 Node.js 添加了 io.js,是不是比以前更异步了?版本怎么了?

我看到 Node.js 在其功能中添加了 i/o,这是否意味着它现在更加异步,或者它使用与以前相同的并发模型?

另外,我以为 Node 是在 v8 上的,为什么他们回滚到 v4?

0 投票
0 回答
141 浏览

node.js - io.js 是否在劫持 npm 的全局?

在 node.js 旁边安装了 io.js,我注意到以下奇怪的尝试升级 node-gyp。尝试时,npm install -g node-gyp我在输出顶部得到以下信息:

我有点担心 io.js 安装或用于升级它的 hack以某种方式改变了 npm 与全局包安装一起工作的方式。同样,我也通过其他 npm 命令(例如 with )获得对 iojs 的引用npm install -g npm@latest,因此看起来 npm 现在要么对 io.js 给予一些独特的日志消息特别注意,要么不为 node.js 安装,而只为 iojs 安装

  • node.js 和 io.js 访问同一个 npm 全局存储库吗?
  • 否则,io.js 会劫持-g目的地吗?在这种情况下,除了完全清除 npm 之外,将 npm 恢复为与 node.js 全局 depo 一起使用的最安全方法可能是什么?

看起来npm install -g现在只安装到我系统上的 io.js 路径...

0 投票
2 回答
180 浏览

node.js - IBM Node buildpack 中的 Node 4.x?

Node.js 4.0、4.1 已经发布,但我的应用程序仍在使用 Node 0.12.x 暂存。io.js 或 Node.js 的任何一个版本何时可用?

0 投票
3 回答
20525 浏览

javascript - React + Node.js 的项目结构应该是什么?

一个有点宽泛的问题,但是随着 JS 世界的所有这些趋势,有时很难找到关于这些简单事物的信息。在此类项目中组织文件和文件夹的更好方法是什么?Facebook 提供了几种语言的服务器示例,但它适用于非常基本的项目。

还可以在git上找到 React 示例

但这些例子只是为了玩弄。

目标是 - 拥有明确分离的客户端和服务器组件。将它们移动到单独的文件夹树中。还具有类似应用程序的结构(例如 Django)

所以主要问题是:

将nodejs / iojs服务器端与React客户端组件分开并将它们放在一个项目中的正确方法是什么?

项目:

  • nodejs 服务器,用于用户可以创建自己的文章的站点,这些文章在集线器/主题中分开。
  • 在前端做出反应。SPA。
  • 加载 - 大约 10 000 个用户。
  • 通过 Mongoose 访问的 MongoDb 数据库
0 投票
1 回答
33 浏览

javascript - 当回调不是一个选项时,如何处理异步 javascript 中的返回?

当然,有很多异步问题和答案。但我的问题是关于我需要返回一些东西的异步情况。

我在节点快递中有这个:

现在我的问题是这个,someClass因为 AJAX 是异步的。(在我的示例中,我使用 setTimeout 来说明我的观点)。

像这样的东西:

但是我必须在我的 中处理这个返回,我app.use该怎么做?

0 投票
1 回答
2392 浏览

javascript - 生成器函数没有产生正确的值

我最近学习了一点 ES6,并使用在 io.js 上运行的 koa.js 开始了我的新项目。

在下面的代码中,我试图检查是否已经有另一个具有相同url slug.

但是 的值counter.next().value总是返回一个函数,因此函数_slugExists总是返回true

0 投票
1 回答
1164 浏览

node.js - 如何在 Mac OS X El Capitan 上正确卸载 io.js?

我找不到从 Mac OS X 正确卸载 io.js 的任何说明。我可以在网上找到的唯一指南是这里,但它提到的 io.js 目录似乎不存在于我的计算机上,或者我不存在知道去哪里看:https ://www.binarysludge.com/2015/01/14/how-to-uninstall-io-js-or-io-js-and-node-js-together/

我认为我对 node/npm/nvm/io.js 真的一团糟,并且不认为我可以开始研究如何正确设置所有内容,除非我能弄清楚如何摆脱 io.js。

我使用 Mac OS X 网站上的包安装了 io.js。

0 投票
1 回答
171 浏览

node.js - 我的 node.js 代码如何查看它是否在官方 nodejs、iojs、jxcore 或 node-chakracore 下运行?

由于各种原因,现在有几个 nodejs 的分支。

为了让我的节点代码查看它在哪个分叉下运行,目前最好的方法是什么?

我知道的叉子是:

  • 官方nodejs发布
  • iojs - 我想它现在已经被弃用了,因为它重新加入了官方的 nodejs,但它仍然很有趣
  • JXcore - 支持多个 CPU/内核的 fork;多个 JS 引擎,包括 V8、Mozilla 的 SpiderMonkey 和微软的 ChakraCore;和 js 应用程序的打包,因此应用程序的用户不需要使用 npm
  • 微软的 nodejs 分支,通过 V8 兼容 shim 使用 Edge 浏览器的 ChakraCore JS 引擎

我还问了一个关于检测正在使用哪个 JS 引擎的配套问题。这个问题只是关于检测正在使用哪个 fork。)

0 投票
3 回答
5288 浏览

javascript - 事件和函数的区别?

我是 Node 新手,我很难理解事件和函数之间的主要区别。两者都需要被触发,那么如果我们必须触发它,为什么我们还需要一个事件呢?

它与触发函数有何不同?

示例代码:

我们可以通过函数来​​达到同样的效果,对吧?

我确信这在 Node 中具有非常重要的意义(否则它将不存在,哈哈),但我很难理解它。

帮助表示赞赏!:)