Node.js学习笔记(1)——新建一个web服务器

前提:电脑上已正确安装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/');

实现效果:
Node.js学习笔记(1)——新建一个web服务器_第1张图片

启动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启动服务器

实现效果:
Node.js学习笔记(1)——新建一个web服务器_第2张图片

分析代码

首先,便于理解,在保持原有功能不发生改变的基础上,将上述代码修改为以下形式:

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

你可能感兴趣的:(node-js)