nodejs总结

来源:互联网 发布:怎么用u盘安装mac系统 编辑:程序博客网 时间:2024/06/06 02:58

算下来学习node.js已经一个星期了,在这里,做一个小结。
node.js的优点:
  1.单线程
2.非阻塞IO
3.V8虚拟机
4.事件驱动
node.js是采用异步编程。需要把依赖于异步函数(需要其执行结果或者达到某种状态)的代码放在对应的回调函数中。

在学习node.js的过程中,我们需要深入理解回调函数和node.js的模块机制(npm)

回调函数的机制:

⑴定义一个回调函数;
⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;
⑶当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。

下面是一个回调函数的举例:

var User = function(name) {
    this.name = name;
    this.say = function(content){
        console.log(this.name + " say:" + content)
    }
};
var user = new User("admin");
user.say("hello world!");

很明显最后打印出来的话是:admin say:hello world!

node.js标准库还提供了HTTP模块其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。

下面一个例子,就使用 http 实现了一个服务器:

var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<h1>Node.js</h1>');
res.end('<p>Hello World</p>');
}).listen(3000);
console.log("HTTP server is listening at port 3000.");

这里监听的是3000端口。当然还可以换成其他的端口。

另外,node.js还提供了很多模块,比如比如express、mysql等等。当掌握回调以及能够熟练使用npm包的时候,node.js就初步掌握了!当然我还在奋力的挣扎中...

0 0
原创粉丝点击