1、为什么要使用node开发web应用

  1.1 node将JavaScript运行在服务端,使用V8引擎进行解析,统一了前后端的开发语言

  1.2 node是事件驱动的、非阻塞的,Two way connections,实时的应用程序,沃尔玛和Paypal都在使用

  从个人角度来说,node统一了前后端和数据库开发语言,并且让开发者能够掌控到更多的web细节,这两个特性是促使我学习并使用它的最重要的原因。

 

2、使用到的工具

  2.1 编辑器  sublime text 3,下载地址 http://www.sublimetext.com/3

  

  

  2.2 Mac OSX 命令行工具iTerm2,下载地址 https://www.iterm2.com/

  

 

  2.3 node.js,下载地址  https://nodejs.org/en/ ,本文中使用的是Previous Releases版本v0.12.7,安装完成后,在iTerm2中键入命令node -v查看版本,验证是否安装成功

  

 

  2.4 express.js ,安装完Node之后,在iTerm2中键入命令 sudo npm install -g express 全局安装express.js,安装完成后,在iTerm2中键入命令express -V查看版本,验证是否安装成功

  

 

3、使用node构建一个最简单的web应用

  3.1 首先,在Mac的桌面上创建一个web应用的目录MyApp,作为所有项目文件存储的根目录

  

   

  3.2 使用Sublime Text打开MyApp,并在其中创建一个名为hello.js的文件作为程序的入口。在hello.js中键入下图代码:

  

  代码添加了对node中自带的http模块的引用,并使用其createServer方法来创建一个web服务器,创建成功后,执行其中的function回调函数。function的第一行使用 response.writeHead() 函数发送一個HTTP状态200和HTTP头的內容类型(content-type)为文本文字。使用 response.write() 函数在HTTP相应主体中发送文字 "Hello"。最后,我们执行 response.end() 完成回应。

 

  3.3 在iTerm2中执行node hello即可启动程序 ,控制台输出正在监听3000端口的信息

  

 

  3.4 使用Chrome浏览器访问http://localhost:3000即可看到本机3000端口上web服务器的内容

  

  3.5 我们将web输出的内容稍作修改,改成下图代码,并通过浏览器查看效果

  

  

  可以看到,web服务器将html标签也作为纯文本输出到了页面上。

 

  3.6 这时,我们修改输出http内容类型为text/html,再次查看效果。

  

  

  可以看到,这次html标签起作用了。

 

  通过这个例子,我们构建了一个最小化的node web服务器,并向其输出了html内容。

 

 

posted on 2015-11-13 15:31  zoen  阅读(232)  评论(0编辑  收藏  举报