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')

相关文章

  • webpack4 模块打包工具1

    第一章 webpack初探 环境安装 node.js[https://nodejs.org/en/]image.p...

  • node.js初探

    创建第一个node.js应用 node server.js接下来,打开浏览器访问 http://127.0.0.1...

  • react-native初探

    react-native初探 一 、必备软安装   两个基本软件 :node.js和python2  中文网上使用...

  • Node.js初探(二)

    1、模块化 (1)遵守固定的规则,把一个大文件拆成独立并相互依赖的多个小模块 (2)好处:复用性、可维护性、可实现...

  • Node.js初探(四)

    1、初识express: 与http模块类似,对http进一步封装,专门用来创建web服务器 服务器:web网站服...

  • Node.js初探(三)

    1、包 第三方模块,第三方免费提供下载,包是基于内置模块封装出来的 2、包的操作 https://www.npmj...

  • ^。^_________初探Node.js 安装篇_______

    Node.js,What is? Node.js 就是运行在服务器端的Javascript。Node.js 是基于...

  • Node.js 执行顺序初探

    Concept eventloop 概览 详情请参考 https://nodejs.org/en/docs/gui...

  • 苹果 ARKit 初探

    苹果 ARKit 初探 苹果 ARKit 初探

  • node.js初探之静态服务

    基本功能 在本地根据指定端口启动一个http server,等待着来自客户端的请求当请求抵达时,根据请求的url,...

网友评论

    本文标题:node.js初探

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