原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
新年新气象,今年学Node
Node作为一门属于JS开发者的服务端编程语言,在学习了一段时间的javascript之后,来学习Node,会是非常轻松.
我们学习Node所需要的工具:一台电脑,一个会打字的人,Node环境,npm
安装完Node环境后,我们通过点击开始=》运行=》输入”cmd” => node来检验是否安装成功
创建第一个Node应用
var http=require('http'); //导入http模块
http.createServer(function (req,res) { //通过http模块来创建http服务器
res.writeHead(200,{'Content-Type':'text/plain'});
res.write('hello world'); //服务器响应
res.end('stop'); //响应结束时
}).listen(8080); //监听服务器端口号为8080
console.log('ok'); //控制台输出ok
在控制台内进入到文件所在文件夹内,输入Node+js文件名来运行文件(例如*Node index*)
然后在浏览器内来测试localhost:8080
,会发现页面上显示有hello worldstop
Node的事件流
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
var fir=function hander() {
console.log('这是第一个事件');
eventEmitter.emit('sec') //触发第二个事件,事件名为sec
};
eventEmitter.on('star',fir); //绑定fir给一个事件叫star的东西
eventEmitter.on('sec',function () { //绑定匿名函数给事件名为sec的东西
console.log('这是第二个事件');
});
eventEmitter.emit('star'); //触发star这个事件
console.log('结束');
这个的好处是可以自定义事件,通过完成一定的条件来触发不同事件,思路是1.将会触发的函数与自定义的事件通过eventEmitter.on('自定义事件',触发的函数)
来绑定在一起,然后使用eventEmitter.emit('自定义的事件名)
来触发事件
题外话:新学期的课时比较多,因为会有如摄影此类在外拍摄的课程,而且不知学校抽了什么疯,开始上课严查手机睡觉课外书,课外还有课时作业,我会尽量不脱坑
后面会持续更新Node的部分常用模块以及Node主流框架express的用法,楼下欢迎吐槽指错,打赏扔香蕉