//用require引入http模块,该方法返回一个对象,并且将返回值赋值给一个叫http的变量
//该变量用const声明,表示该变量为常量,不能被修改
const http = require("http");
//http有一个createServer方法,该方法可以创建一台服务器
//createServer方法接受一个回调函数作为参数
//该参数为两个变量,第一个为前台的请求,一般写作req,另一个会后台的回复,一般写作res
//变量参数的名字可以更改,并不是固定一定要用这两个单词
//createServer方法返回一个对象,将返回的对象赋值给一个叫server的变量
var server = http.createServer(function(req , res){
//向前台写一个数据,但是写了一个数据后并不会立刻显示
//客户端如果没有明确得到服务器的结束指令(即end方法),并不会显示任何东西
res.write("Hello World");
//执行end方法后,表明服务器没有内容再传输给前台了,客户端可以带着内容走了
res.end();
});
//http.createServer方法返回一个对象,该对象赋值给server变量
//http.createServer方法上有一个listen方法
//此方法可以监听某一个端口,来自该端口的信息,会被捕获传输给后台
//该方法接受两个参数,第一个参数为数字,不带双引号,表示端口的号码
//第二个参数为一个回调函数,该回调函数有一个err参数,err中包含异常的错误信息
server.listen(3000 , function(err){
if(!err){//如果不存在错误,则在后台控制台输出此语句
console.log("Server is listening 3000 port...");
}else{//如果存在错误则输出错误
console.log(err);
}
});
我们打开命令行,启动该服务器。然后打开浏览器,在地址栏输入
localhost:3000
然后我们就可以看见浏览器上正常输出了hello world。
网友评论