前提:电脑上已正确安装node.js
新建一个web服务器
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('Hello World\n');
}).listen(1337,'127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
实现效果:
启动web服务器
step1、将上述代码存储为server.js
step2、使用node server.js启动web服务器
重启web服务器
当修改server.js的内容后,需要重启web服务器,才能展示新的server.js的内容。
例如,将server.js修改如下:
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('Hello Node.js\n');
}).listen(1337,'127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
上述代码将页面显示内容修改为:Hello Node.js.
完成修改需要以下两步:
step1、停掉之前的web服务器
操作:在命令行输入”Crtl”+”C”,即可关闭服务器
step2、重新使用node server.js启动服务器
实现效果:
分析代码
首先,便于理解,在保持原有功能不发生改变的基础上,将上述代码修改为以下形式:
var http = require('http');
var server = http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('Hello Node.js\n');
});
server.listen(1337,'127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
Step1、加载http模块,这个模块是由JavaScript编写的,负责创建web服务器,处理http相关的任务等。
var http = require('http');
step2、通过http.createServer()创建一个服务器。
var server = http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('Hello Node.js\n');
});
step3、使用listen()实现端口监听
server.listen(1337,'127.0.0.1');
step4、在监听到请求后,node.js会调用回调函数,同时传入两个参数:req是请求体,res是响应体。
function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('Hello Node.js\n');
}
req用来获取请求的信息,res式响应的内容。
本文章参考慕课视频:http://www.imooc.com/learn/348