问题标签 [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.
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
我还尝试为线程池大小设置更高的数字,以确保我不低于某个最小值。
我的问题是:
- 在主进程(5157)上执行什么以及在下面的线程上执行什么?
- 我们可以假设 (5158) 是 libuv 的线程 id 并且 (5162) 是单个“工作”线程吗?
- 0.12 和 iojs 3.3 会发生什么?为什么最多有 4 个线程超过配置?
node.js - 现在 Node.js 添加了 io.js,是不是比以前更异步了?版本怎么了?
我看到 Node.js 在其功能中添加了 i/o,这是否意味着它现在更加异步,或者它使用与以前相同的并发模型?
另外,我以为 Node 是在 v8 上的,为什么他们回滚到 v4?
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 路径...
node.js - IBM Node buildpack 中的 Node 4.x?
Node.js 4.0、4.1 已经发布,但我的应用程序仍在使用 Node 0.12.x 暂存。io.js 或 Node.js 的任何一个版本何时可用?
javascript - React + Node.js 的项目结构应该是什么?
一个有点宽泛的问题,但是随着 JS 世界的所有这些趋势,有时很难找到关于这些简单事物的信息。在此类项目中组织文件和文件夹的更好方法是什么?Facebook 提供了几种语言的服务器示例,但它适用于非常基本的项目。
还可以在git上找到 React 示例
但这些例子只是为了玩弄。
目标是 - 拥有明确分离的客户端和服务器组件。将它们移动到单独的文件夹树中。还具有类似应用程序的结构(例如 Django)
所以主要问题是:
将nodejs / iojs服务器端与React客户端组件分开并将它们放在一个项目中的正确方法是什么?
项目:
- nodejs 服务器,用于用户可以创建自己的文章的站点,这些文章在集线器/主题中分开。
- 在前端做出反应。SPA。
- 加载 - 大约 10 000 个用户。
- 通过 Mongoose 访问的 MongoDb 数据库
javascript - 当回调不是一个选项时,如何处理异步 javascript 中的返回?
当然,有很多异步问题和答案。但我的问题是关于我需要返回一些东西的异步情况。
我在节点快递中有这个:
现在我的问题是这个,someClass
因为 AJAX 是异步的。(在我的示例中,我使用 setTimeout 来说明我的观点)。
像这样的东西:
但是我必须在我的 中处理这个返回,我app.use
该怎么做?
javascript - 生成器函数没有产生正确的值
我最近学习了一点 ES6,并使用在 io.js 上运行的 koa.js 开始了我的新项目。
在下面的代码中,我试图检查是否已经有另一个具有相同url slug
.
但是 的值counter.next().value
总是返回一个函数,因此函数_slugExists
总是返回true
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。
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。)
javascript - 事件和函数的区别?
我是 Node 新手,我很难理解事件和函数之间的主要区别。两者都需要被触发,那么如果我们必须触发它,为什么我们还需要一个事件呢?
它与触发函数有何不同?
示例代码:
我们可以通过函数来达到同样的效果,对吧?
我确信这在 Node 中具有非常重要的意义(否则它将不存在,哈哈),但我很难理解它。
帮助表示赞赏!:)