Node学习第一课

  • • 发表于 8年前
  • • 作者 丁小柒
  • • 1971 人浏览
  • • 5 条评论
  • • 最后编辑时间 8年前
  • • 来自 [技 术]
  • • 专栏  [JS新手学习系列]

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

新年新气象,今年学Node
Node作为一门属于JS开发者的服务端编程语言,在学习了一段时间的javascript之后,来学习Node,会是非常轻松.
我们学习Node所需要的工具:一台电脑,一个会打字的人,Node环境,npm
安装完Node环境后,我们通过点击开始=》运行=》输入”cmd” => node来检验是否安装成功
创建第一个Node应用

  1. var http=require('http'); //导入http模块
  2. http.createServer(function (req,res) { //通过http模块来创建http服务器
  3. res.writeHead(200,{'Content-Type':'text/plain'});
  4. res.write('hello world'); //服务器响应
  5. res.end('stop'); //响应结束时
  6. }).listen(8080); //监听服务器端口号为8080
  7. console.log('ok'); //控制台输出ok

在控制台内进入到文件所在文件夹内,输入Node+js文件名来运行文件(例如*Node index*)
然后在浏览器内来测试localhost:8080,会发现页面上显示有hello worldstop
Node的事件流

  1. // 引入 events 模块
  2. var events = require('events');
  3. // 创建 eventEmitter 对象
  4. var eventEmitter = new events.EventEmitter();
  5. var fir=function hander() {
  6. console.log('这是第一个事件');
  7. eventEmitter.emit('sec') //触发第二个事件,事件名为sec
  8. };
  9. eventEmitter.on('star',fir); //绑定fir给一个事件叫star的东西
  10. eventEmitter.on('sec',function () { //绑定匿名函数给事件名为sec的东西
  11. console.log('这是第二个事件');
  12. });
  13. eventEmitter.emit('star'); //触发star这个事件
  14. console.log('结束');

这个的好处是可以自定义事件,通过完成一定的条件来触发不同事件,思路是1.将会触发的函数与自定义的事件通过eventEmitter.on('自定义事件',触发的函数)来绑定在一起,然后使用eventEmitter.emit('自定义的事件名)来触发事件

题外话:新学期的课时比较多,因为会有如摄影此类在外拍摄的课程,而且不知学校抽了什么疯,开始上课严查手机睡觉课外书,课外还有课时作业,我会尽量不脱坑

后面会持续更新Node的部分常用模块以及Node主流框架express的用法,楼下欢迎吐槽指错,打赏扔香蕉

分享到:

2人打赏积分

Michael大妖怪
Michael
Michael 2017-02-23 12:42:42.0

小柒加油

大妖怪
大妖怪 2017-02-23 20:14:31.0

小柴加油

Michael
Michael 2017-02-24 10:02:04.0

@大妖怪 你写的是柴吗

大妖怪
大妖怪 2017-02-24 13:55:29.0

@Michael 这都被你发现了

茂茂
茂茂 2017-03-10 09:18:22.0

小柴加油

5条评论
我来说两句...
x
 
Ctrl+Enter
作者

丁小柒

丁小柒

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

已加入社区[3074]天

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

作者详情》