在环境搭建好后,就可以开始动手架设(node驱动)一个简单的web服务器。
首先,nodejs还是用js编写。先来看一段node官网上的实例代码。
var http = require(‘http‘); http.createServer(function(req,res){ res.writeHead(200,{‘Content-Type‘:‘text/plain‘}); res.end(‘Holle,nodejs‘); }).listen(8080,‘127.0.0.1‘); console.log(‘Server running at http://127.0.0.1:8080/‘);
编码完成后,保存(下文该js文件名:Server.js)。
然后通过cmd命令工具调用Server.js文件。
用cd命令打开Server.js所在的目录(命令:cd 路径) —> node命令执行Server.js文件(命令:node Server.js)。
命令行输出日志信息,表示服务器创建成功。
这样node引擎就根据上述代码创建了一个简单的服务器。
测试:打开浏览器,地址栏输入:127.0.0.1:8080,就可以看到页面显示Holle,nodejs
ps:这里注意,有时候命令行输出了日志信息,但在浏览器里输入地址却找不到页面。小菜也遇到了这样的问题,后来尝试换了端口号,问题得到了解决。所以小菜分析,如果端口被占用会找不到端口,node一样会显示日志信息,但服务并没有被创建。
简单分析下这段代码
一>
var http = require(‘http‘);
创建一个http模块。
二>
http.createServer(function(req,res){
res.writeHead(200,{‘Content-Type‘:‘text/plain‘});
res.end(‘Holle,nodejs‘);
})
通过http模块创建一个服务器。
三>
listen(8080,‘127.0.0.1‘);
通过listen监听8080端口的请求。
四>
function(req,res){
res.writeHead(200,{‘Content-Type‘:‘text/plain‘});
res.end(‘Holle,nodejs‘);
}
服务器的回调函数:req请求,res响应。
服务器收到请求后,
通过res.writeHead定义返回内容和状态,这里返回状态码为200,返回内容为text/plain纯文本。
通过res.end定义返回内容。
这样一个简单的服务就搞定了,有响应,有请求(请求暂时没加)。