Node学习第一课

  • • 发表于 8年前
  • • 作者 丁小柒
  • • 1909 人浏览
  • • 5 条评论
  • • 最后编辑时间 8年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

新年新气象,今年学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的用法,楼下欢迎吐槽指错,打赏扔香蕉

分享到:
5条评论
Ctrl+Enter
作者

丁小柒

丁小柒

APP:0 帖子:24 回复:26 积分:1091

已加入社区[2943]天

长剑非是封木鞘,挥手再斩万鬼雄

作者详情》
Top