506得票10回答
Node.js是什么?

我不太清楚 Node.js 到底是什么。可能是因为我主要是一名基于网络的企业应用程序开发人员。它是什么,有什么用处呢? 我目前的理解是: 编程模型是事件驱动的,特别是处理I/O的方式。 它使用JavaScript语言,解释器是V8。 可以轻松创建并发服务器应用程序。 我的理解正确吗?...

17得票6回答
除了可扩展性之外,使用Node.js的一些架构原因是什么?

最常见的关于使用node.js的原因是它具有事件驱动和非阻塞I/O模型,从而实现高可伸缩性。我想了解其他非可伸缩用例(除了作为一般的服务器端JavaScript引擎之外)。 如果可伸缩性不是我的问题,node.js是否有其他用途? 如果答案为肯定,那么它们是什么? 对于特定类型的应用程序架构...

15得票2回答
Play框架2.0的控制器/异步工作原理是什么?

我最近转向使用Play框架2.0,有一些问题困扰着我,关于控制器在Play中的实际工作方式。 在Play文档中提到: 由于Play 2.0的工作方式,操作代码必须尽可能快(即非阻塞)。 然而,在文档的另一部分中也提到: /actions { ...

12得票3回答
如何在node.js中检查打开连接的数量?

我有一台运行Node.js(版本为0.1.32)的机器,其中有一个TCP服务器(tcp.createServer)和一个HTTP服务器(http.createServer)。端口80上的comet应用程序会发送持续50秒的长轮询请求到HTTP服务器。同时,来自iPhone应用程序的TCP套接字...

9得票2回答
薄服务器表现不佳 / 事件驱动的Web服务器是如何工作的?

我有一个运行在Nginx/Passenger上的Rails 3应用程序,我刚刚将它迁移到了Nginx/Thin(1.3.1)。然而,我的应用现在明显比在Passenger上慢得多,很多请求也会超时。 Thin是一个事件驱动的Web服务器。根据我所读到的关于事件驱动Web服务器的信息,它们没有...

9得票2回答
Node.js 事件循环是如何工作的?

在玩过 Node.js 并阅读关于异步 I/O 和事件驱动编程的资料后,我还是有些疑问。 考虑以下(伪)代码: var http = require('http'); function onRequest(request, response) { // some non-bloc...

8得票1回答
libuv中的UV_RUN_NOWAIT模式是如何工作的?

在使用uv_run函数运行libuv中的事件循环时,有一个“mode”参数,其值如下: UV_RUN_DEFAULT UV_RUN_ONCE UV_RUN_NOWAIT 前两个很明显。UV_RUN_DEFAULT运行事件循环直到没有更多事件,UV_RUN_ONCE处理循环中的单个事件。然...