标签:
既然是菜鸟学习node.js,那么在安装的之前,我们就先来了解一下他是个什么东西,为什么我要学习他呢。
简单的说 Node.js 就是运行在服务端的 JavaScript。如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。
Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。
当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
Node 旨在解决什么问题?
Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java? 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web 应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。鉴于上述所有原因,整个 Web 应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量。
Node 解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在 Node 引擎的进程中运行的事件,而不是为每个连接生成一个新的 OS 线程(并为其分配一些配套内存)。Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node 还宣称,运行它的服务器能支持数万个并发连接。
现在您有了一个能处理数万个并发连接的程序,那么您能通过 Node 实际构建什么呢?如果您有一个 Web 应用程序需要处理这么多连接,那将是一件很 “恐怖” 的事!那是一种 “如果您有这个问题,那么它根本不是问题” 的问题。在回答上面的问题之前,我们先看看 Node 的工作原理以及它的设计运行方式。
https://nodejs.org/en/这是Node.js的官网,大家直接进入就可以下载,我下载的是V4.4.3,如果大家喜欢什么版本,自己找吧,网上资源很多的。
下载完成后直接右键–安装。
这里的路径大家想改的话自己改,安装的地址不要求
接下来就是稍微等个1分钟左右就可以了,马上就能安装成功了。安装完成后我们打开任务栏,就可以看到我们的nodejs了,看一下是不是和我的一样呢。
怎么检验,我们实现要给小demo,如果能出来效果,那么恭喜成功了。
打开如上图的Node.js的程序
输入1+1,看看是不是出来了2,如果是,那么成功了。
都说HelloWorld是这个世界上最熟悉的例子了,那么我们就用nodejs来创建一个helloworld的例子。
新创建要给文件夹demo,然后创建一个文件命名未helloworld.js,添加如下代码
var http = require(‘http‘);
http.createServer(function (req, res) {
res.writeHead(200, {‘Content-Type‘: ‘text/plain‘});
res.end(‘Hello World\n‘);
}).listen(3000, "127.0.0.1");
console.log(‘这就是一个helloWorld的例子,运行在http://127.0.0.1/3000‘);
在demo文件夹中按住Shift键的同时点击鼠标右键,选择在此处打开命令窗口,输入helloworld.js大家就能看到这个一个效果。
具体他能为我们带来没事,我们慢慢看,我们接下来会满满的讲述nodejs,来告诉大家nodejs为什么这些年这么火
标签:
原文地址:http://blog.csdn.net/lovemenghaibin/article/details/51221100