学习笔记 | 什么是Node.js
开始去了解node.js
Node.js简介
- Node.js是运行在服务端的JavaScript,是一个事件驱动I/O服务端Javascript环境。
- 查看版本:
1
node -v
- node版本管理工具nvm
Node.js应用
- Node.js应用的构成:
- 引入required模块
- 创建服务器
- 接收请求与响应请求
创建Node.js应用
- 步骤一:引入required模块
- 使用require指令来载入http模块,并将实例化的HTTP复制给变量http,实例如下:
1 | var http = require("http"); |
- 步骤二:创建服务器
- 创建一个server.js的文件:
1 | var http = require("http"); |
- 使用node命令执行以上代码
1 | node server.js |
npm使用介绍
- 查看npm版本
1 | npm -v |
- 升级版本
1 | npm install npm -g |
- 安装包
1 | npm install <Module Name> # 本地安装 |
- 查看安装信息
1 | npm list -g # 查看全局安装的模块 |
- 卸载模块
1 | npm uninstall <Module Name> |
- 更新模块
1 | npm update <Module Name> |
- 搜索模块
1 | npm search <Module Name> |
- 创建模块
1 | $npm init |
Node.js REPL(交互式解释器)
- REPL(Read Eval Print Loop:交互式解释器),Node自带交互式解释器,可以执行
读取
,执行
,打印
,循环
等任务 - 在Node的REPL中可以执行:
- 简单的表达式运算
1 | $ node |
- 使用变量
1 | $ node |
- 多行表达式
1 | $ node |
- 下划线变量
[使用下划线(_)获取上一个表达式的运算结果]
1 | $ node |
- 两次ctrl+c停止REPL
Node.js的回调函数
- Node.js异步编程的直接体现就是回调
- 阻塞代码实例
- 创建一个文件 input.txt ,内容如下:
1 | Hello world! |
- 创建 main.js 文件, 代码如下:
1 | var fs = require("fs"); |
- 以上代码执行结果如下:
1 | $ node main.js |
- 非阻塞代码实例
- 创建一个文件 input.txt ,内容如下:
1 | Hello World! |
- 创建 main.js 文件, 代码如下:
1 | var fs = require("fs"); |
- 以上代码执行结果如下:
1 | $ node main.js |
- 第一个实例在文件读取完后才执行完程序。 第二个实例我们不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。
- 因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Justlovesmile's BLOG!
评论