nodeJs 基本使用
2021/5/7 22:25:32
本文主要是介绍nodeJs 基本使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先进入安装目录:
比如:使用cmd进入目录 D:\nodeJs
升级 npm 命令
使用淘宝镜像的命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org
查看版本
Node.js REPL(交互式解释器)
双击目录下的node.exe文件或使用命令进去
可以在交互界面编写简单的js代码
可以使用下划线(_)获取上一个表达式的运算结果:
REPL 命令
- ctrl + c - 退出当前终端。(或者使用 .exit)
- ctrl + c 按下两次 - 退出 Node REPL。
- ctrl + d - 退出 Node REPL.
- 向上/向下 键 - 查看输入的历史命令
- tab 键 - 列出当前命令
- .help - 列出使用命令
- .break - 退出多行表达式
- .clear - 退出多行表达式
- .save filename - 保存当前的 Node REPL 会话到指定文件
- .load filename - 载入当前 Node REPL 会话的文件内容。
Node.js 回调函数
异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。除非调用的函数是异步性的,比如setTimeout();
例如,可以一边读取文件,一边执行其他代码,在文件读取完成后,通过回调函数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
实例:
cmd进入该目录下:
var fs = require("fs");fs.readFile('input.txt', function (err, data) { if (err) return console.error(err); console.log(data.toString());//文件内容:试试就试试});console.log("程序执行结束!");
运行:
关于Node.js
- Node.js 是单进程单线程的应用程序,但是由于 V8 引擎提供的异步执行回调接口,从而可以处理大量的并发,所以性能非常高。
- Node.js 几乎每一个 API 都是支持回调函数的。
- Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
- Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.
事件驱动程序
Node.js 使用事件驱动模型,就是当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。整个过程很高效,因为 webserver 一直接受请求而不等待任何读写操作。(这也称之为非阻塞式IO或者事件驱动IO)
在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。
整个事件驱动的流程就是这么实现的,非常简洁。有点类似于观察者模式,事件相当于一个主题(Subject),而所有注册到这个事件上的处理函数相当于观察者(Observer)。
Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter 类来绑定和监听事件,如下实例:
// 引入 events 模块var events = require('events');// 创建 emitter 对象var emitter = new events.EventEmitter(); // 创建事件处理程序var connecte = function connected() { console.log('连接成功。'); // 触发 get_data 事件 emitter.emit('get_data');} // 绑定 connection 事件处理程序emitter.on('connection', connecte); // 使用匿名函数绑定 get_data 事件emitter.on('get_data', function(){ console.log('数据接收成功。');}); /* 触发 connection 事件 找到connecte对象,该对象调用connected函数, connected函数里面又触发了get_data, get_data绑定的是一个匿名函数,最终输出 "数据接收成功。" */emitter.emit('connection');console.log("程序执行完毕。");/* events使用方法 1. 引入events模块 2. 绑定事件,事件可以是已有的或者匿名函数,并给一个绑定的名称 3. 使用emit,传入绑定名称,从而触发事件 */
这篇关于nodeJs 基本使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Ant Design Vue入门指南:轻松搭建美观界面
- 2024-11-27Vue3项目实战:从零开始的完整指南
- 2024-11-27Vue CLI多环境配置资料详解
- 2024-11-27Vue3+Vite资料:新手入门教程
- 2024-11-27Vue3阿里系UI组件资料入门教程
- 2024-11-27如何集成Ant Design Vue的图标资料
- 2024-11-27如何集成Ant Design Vue图标资料
- 2024-11-27Vue CLI多环境配置资料:新手教程
- 2024-11-27Vue3的阿里系UI组件资料入门指南
- 2024-11-27Vue3公共组件资料详解与实战教程