- 创建第一个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"的网页
-
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 会话的文件内容。 -
EventEmitter类
当添加新的监听器时,newListener 事件会触发
当监听器被移除时,removeListener 事件被触发
const events = require('events').EventEmitter // 类
const emitter = new events() // 实例
emitter 实例方法 :
事件: event
函数: listener
-
addListener(event, listener)
为指定事件注册一个监听器到监听器数组的尾部和on没有区别
-
on(event, listener)
为指定事件注册一个监听器 -
once(event, listener)
为指定事件注册一个单次监听器,触发后立刻解除该监听器 -
removeListener(event, listener)
移除指定事件的某个监听器,监听器必须是该事件已经注册过的监听器 -
removeAllListeners([event])
移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器 -
newListener(event, listener)
该事件在添加新监听器时被触发 -
setMaxListeners(n)
默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于提高监听器的默认限制的数量 -
listeners(event)
返回指定事件的监听器数组 -
emit(event, [arg1], [arg2], [...])
执行该事件的监听器,如果该事件有注册监听返回 true,否则返回 false
如: emitter.on('connection', listener2)
event 类方法: (实例、事件)
-
listenerCount(emitter, event)
返回指定事件的监听器数量
如: events.listenerCount(emitter,'connection')
网友评论