2017进入而立之年,趁着这一两天不是很忙的时候,学习一下node.js.
计划花不到一个月的时间,好好研究一下node.js及相关前端基础知识.记录博客只是为了好好监督自己.欢迎朋友们给予支持和鼓励,拍砖的朋友我也感谢你.
先创建一个httpServer.js
改变世界,从hello world开始
1
2
3
4
5
6
7
8
9
10
11
|
//引入node.js 自带的http模块
var
http = require(
'http'
);
//创建服务,并设置回调处理函数和监听端口.从这里可以看出node.js是基于事件驱动
http.createServer(
function
(request,response){
//响应客户端
response.writeHead(200,{
"Content-Type"
:
"text/plain"
});
response.write(
'Hello world'
);
response.end();
}).listen(8888);
console.log(
'Http server has started.'
);
|
读上面的demo代码,就感觉乱糟糟的样子,现在决定优化一下.如何优化?答案:抽离回调函数
抽离回调函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//引入node.js 自带的http模块
var
http = require(
'http'
);
//声明回调函数方式一:
function
responseClient(request,response){
//响应客户端
response.writeHead(200,{
"Content-Type"
:
"text/plain;charset=UTF-8"
});
response.write(
'Hello world'
);
response.end();
}
//声明回调函数方式二:
var
responseClient=
function
(request,response){
//响应客户端
response.writeHead(200,{
"Content-Type"
:
"text/plain;charset=UTF-8"
});
response.write(
'Hello world'
);
response.end();
}
//创建服务,并设置回调处理函数和监听端口.从这里可以看出node.js是基于事件驱动
http.createServer(responseClient).listen(8888);
console.log(
'Http server has started'
);
|
最后可以在终端运行该服务:node server.js
在浏览器打开http://localhost:8888,体验结束.是不是很简单?
本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/1893903,如需转载请自行联系原作者