目标域node.js

我只是想知道如何将node.js与其他框架进行比较。 是否有可能使用node.js开发丰富的互联网应用程序? 它与Java NIO相比如何? 总之,我正在寻找Node.js的目标域

不知道为什么有人投票来closures这个问题,当我认为它是完全可行的时候,Node.JS是一个新的服务器端框架,它仍然在经历巨大的发展。

回答你的问题对我来说可能有点困难,因为我对Java一无所知,但是我对Node有一些了解,并在开发中定期使用它。

Node JS基本上是一个由多个组件构build而成的框架,比如Google的Javascript Engine(V8),它最初是为谷歌浏览器devise的,但作为一个开源项目发布。

许多开发者已经把V8放到了服务器上,把它与V8中集成的自定义库结合起来,允许文件I / O和networking访问。

那么什么是Node.JS

Node JS基本上是Googles V8的JavaScript引擎作为语言平台,与Lib Event混合使用,这是一种使用1个线程通过从内核创buildEvents来执行多个任务的技术。

Node的主要用途是它的networkingfunction,Ryan贡献了一个非常强大的HTTP库,它已经帮助了Web服务,这是它的主要目的。

为什么使用NodeJS?

我非常喜欢Node JS,因为它简单,快速和非常模块化,能够直接从10号线的服务器内存(RAM)向Web浏览器提供诸如文件,图像,文本等信息,这只是帮助理解背后的力量。

例如,几乎每个网页浏览器都会请求favicon.ico ,通常是〜10KB,现在如果我每秒有100个请求,并且每个请求都在请求我的图标,我的硬盘将不得不find该文件,阻止所有其他阅读在同一时间。

我可以加载数据,将其存储在一个variables中,然后将其发送到每个客户端,比传统方法快得多。

什么是Node.JS最好的部分

关于node.js的最好的部分是这个概念,能够同时search数以千计的客户端而不阻塞任何其他客户端的想法是速度的驱动力,每一件事情都是速度的动力,因此谷歌V8,它被称为V8原因,Lib事件,它消除了线程负载的需求,这可能会占用大量的资源。

入门

我好像你还没有真正玩过Node.JS,如果你还没有,那么build议你是否已经玩了几天,joinIRC聊天,并与那里的一些人聊天,那里通常是直接在那里帮助你的团队的成员。

你可以在Ubuntu上简单地安装node.JS(在Bash中):

如果你没有git

sudo apt-get install git-core 

安装节点JS:

 cd /etc/ sudo git clone git://github.com/joyent/node.git cd node sudo ./configure sudo make sudo make install 

testing,确保你已经安装了

 node --version 

如果你的版本准备好了,直接去你家

 cd ~/ mkdir Nodes cd Nodes/ 

在你创build一个简单的文件〜/节点目录名为test.js并开始,你可以运行代码骗人如此:

 cd ~/Nodes node test.js 

我已经写了一个小指南来设置NodeJS,不仅仅是为了你自己,而是为了让其他读者可以阅读并想要设置的东西。