标签:
当我们使用PHP来编写后台代码时,需要使用Apache或者Nginx的HTTP服务器,并配上mod_php5模块和php-cgi。
从这个角度看,整个“接收HTTP请求并提供Web页面”的需求根本不需要PHP来处理。
不过对Node.js来说,概念完全不一样了。使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器。事实上,我们的Web应用以及对应的Web服务器基本上是一样的。
在创建一个“Hello World”应用钱,让我们先了解一下Node.js的应用是由哪几部分组成的:
1.引入required模块:我们可以使用require指令来载入Node.js模块
2.创建服务器: 服务器可以监听客户端的请求,类似于Apache,Nginx等Http服务器
3.接受请求与响应请求: 服务器很容易创建,客户端可以使用浏览器或者终端发送HTTP请求,服务器接受请求后返回响应数据。
我们使用require指令来载入http模块,并将实例化的Http赋值给变量http
var http = require("http");
接下来我们使用http.createServer() 方法创建服务器,并使用listen方法绑定8888端口,函数通过request和response参数来接收和响应数据。
实例如下:
//引入required模块 var http = require(‘http‘); http.createServer( function ( request, response) { //发送Http头部 //Http状态值 200:OK //内容类型:text/plain response.writeHead ( 200, { ‘Content-Type‘:‘text/plain‘ } ); //发送响应数据 response.end(‘Hello World!\n‘);
//设置监听端口 }).listen(‘8888‘);
//终端打印以下信息 console.log ( "Server running at http://localhost:8888" );
以上代码我们完成了一个可以工作的Http服务器,将代码保存在Node.js安装根目录下,在根目录下使用node命令执行以上的代码
G:\NodeJs>node server.js Server running at http://locahost:8888
接下来打开浏览器访问http://localhost:8888,就会看到一个写有HelloWorld的网页。
编写过程中出现的问题:
这个部分非常简单,但是在编写代码的过程中疏忽了大小括号的区别,在writeHead函数中,内容类型由大括号而非小括号。
【Node.js 学习一】 第一个Node.js应用--Hello World!
标签:
原文地址:http://www.cnblogs.com/mumu95/p/5260703.html