node.js初探

作者: 唯轩_443e | 来源:发表于2018-02-26 23:13 被阅读0次
    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')
    

    相关文章

      网友评论

        本文标题:node.js初探

        本文链接:https://www.haomeiwen.com/subject/nzayxftx.html