node.js初探

  1. 创建第一个node.js应用
// 载入 http 模块,并将实例化的 HTTP 赋值给变量 http
const http = require('http')

// http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。
http.createServer((request, response) => {
  response.writeHead(200, {'Content-Type': 'text/plain'})

  response.end('hello h1 World\n')
}).listen(8888)

console.log('Server running at http://127.0.0.1:8888/')

node server.js
接下来,打开浏览器访问 http://127.0.0.1:8888/,你会看到一个写着 "Hello World"的网页

  1. node.js REPL(交互式解释器)
    进入repl模式 node
    REPL 命令
    ctrl + c - 退出当前终端。
    ctrl + c 按下两次 - 退出 Node REPL。
    ctrl + d - 退出 Node REPL.
    向上/向下 键 - 查看输入的历史命令
    tab 键 - 列出当前命令
    .help - 列出使用命令
    .break - 退出多行表达式
    .clear - 退出多行表达式
    .save filename - 保存当前的 Node REPL 会话到指定文件
    .load filename - 载入当前 Node REPL 会话的文件内容。

  2. EventEmitter类
    当添加新的监听器时,newListener 事件会触发
    当监听器被移除时,removeListener 事件被触发

const events = require('events').EventEmitter // 类
const emitter = new events() // 实例

emitter 实例方法 :
事件: event
函数: listener

  1. addListener(event, listener)
    为指定事件注册一个监听器到监听器数组的尾部和on没有区别
  2. on(event, listener)
    为指定事件注册一个监听器
  3. once(event, listener)
    为指定事件注册一个单次监听器,触发后立刻解除该监听器
  4. removeListener(event, listener)
    移除指定事件的某个监听器,监听器必须是该事件已经注册过的监听器
  5. removeAllListeners([event])
    移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器
  6. newListener(event, listener)
    该事件在添加新监听器时被触发
  7. setMaxListeners(n)
    默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于提高监听器的默认限制的数量
  8. listeners(event)
    返回指定事件的监听器数组
  9. emit(event, [arg1], [arg2], [...])
    执行该事件的监听器,如果该事件有注册监听返回 true,否则返回 false
如: emitter.on('connection', listener2)

event 类方法: (实例、事件)

  • listenerCount(emitter, event)
    返回指定事件的监听器数量
如: events.listenerCount(emitter,'connection')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,501评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,397评论 19 139
  • 你听过彩云追月吗?夜晚天色凛冽,寒风逼人,彩云颤颤巍巍,皎月静若处子。彩云和皎月咫尺之遥,势同知己,其实中间的那一...
    小甘最好阅读 4,023评论 3 3
  • 我们都渴望有钱,但是我们真的了解金钱的意义吗?金钱又能够带给我们什么? 我们今天来从以下观点讨论讨论金钱的意义。 ...
    梦想搬砖者阅读 11,411评论 2 2
  • 最近遇到问题 心情低落 即便如此 每天依旧要常态对人 压力巨大 只希望这3周快点过去 听了很多大道理 原以为我可...
    NICOLEYANG阅读 1,378评论 0 0