NodeJs入门学习笔记

Posted luxiansheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJs入门学习笔记相关的知识,希望对你有一定的参考价值。

一.阻塞与非阻塞    

阻塞是按顺序执行的。    有先后顺序。

input.txt文件内容是:     我是阻塞
var fs = require("fs");
var data = fs.readFileSync(‘input.txt‘);
console.log(data.toString());
console.log("程序执行结束!");

输出结果是:
    我是阻塞
    程序执行结束!

   

    而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。

input.txt文件内容是:     我是非阻塞
var fs = require("fs");

fs.readFile(‘input.txt‘, function (err, data) {
    if (err) return console.error(err);
    console.log(data.toString());
});
console.log("程序执行结束!");

输出结果是:
    程序执行结束!
    我是非阻塞

 

二.事件   

 

// 引入 events 模块
var events = require(‘events‘);
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();

*********************************************
//1. 创建事件处理程序 var connectHandler = function connected() { console.log(‘连接成功。‘); } //2. 绑定 connection 事件处理程序 eventEmitter.on(‘connection‘, connectHandler); //3. 触发 connection 事件 eventEmitter.emit(‘connection‘); *********************************************
*注意分割线内的书写顺序,否则会失败!
当然:
创建事件处理程序可以不用 放在2中
console.log("程序执行完毕。");


 











以上是关于NodeJs入门学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

NodeJs入门学习笔记

AngularJS入门学习笔记一

Nodejs学习笔记--- 与MongoDB的交互(mongodb/node-mongodb-native)MongoDB入门

Unity Shader入门精要学习笔记 - 第5章 开始 Unity Shader 学习之旅

nodejs入门笔记

nodejs入门笔记