NodeJs介绍
NodeJs是一个基于Chrome V8引擎的JavaScript运行环境,它可以让JavaScript在服务器端运行,从而实现高性能的网络应用开发。NodeJs的特点是事件驱动、非阻塞I/O、单线程、跨平台等,它适合开发实时、高并发、低延迟的应用场景,如聊天室、游戏、物联网等。 nodeJs是一个开源的,跨平台的javaScript运行环境;
- 开发服务器应用
- 开发工具类应用(webpack,vite, babel )
- 开发桌面端应用(VScode, Figma,Postman都是借助electron,electron是借助nodeJs开发的)
NodeJs安装
NodeJs的安装非常简单,只需要下载对应平台的安装包,然后按照提示进行安装即可。安装完成后,可以在命令行中输入node -v来查看NodeJs的版本号,如果显示正确,则说明安装成功。例如,在Windows平台上,nodejs官方下载地址:nodejs.org/en
选择长期维护版本,如果需要选择其他版本可以选择Other Downloads,下一步根据自身系统进行下载
检查nodeJs是否安装成功:win+r 键---输入 node -v,显示版本号,表示安装成功
命令行工具
除了node命令之外,NodeJs还提供了一些其他的命令行工具,用于管理和调试NodeJs应用。这些工具包括:
npm:Node Package Manager,用于管理NodeJs的模块和依赖包。npx:Node Package Executor,用于执行npm包中的命令和脚本。nvm:Node Version Manager,用于管理和切换不同版本的NodeJs。nodemon:Node Monitor,用于监视文件变化并自动重启NodeJs应用。node-inspect:Node Inspector,用于调试NodeJs应用。node-gyp:Node GYP,用于编译和安装原生模块。
这些工具的具体用法和功能可以参考官方文档或者相关教程。 练习使用命令行工具打开桌面应用程序,后续会使用命令行工具打开/操作NodeJs
如何调用打开命令行工具:win+r 输入 cmd (也可使用搜索 命令提示符 打开)
例:使用命令打开百度网页
基本命令行操作符
使用实例:
其他命令行工具:
cd .. 返回上一级目录
node helloWrold.js 运行nodeJs文件
使用vsCode打开命令行工具
新建终端:
即可打开命令提示符:
输入命令即可执行代码:
NodeJs支持api
NodeJs支持的api主要分为两类:核心模块和第三方模块。核心模块是NodeJs自带的模块,不需要额外安装,只需要使用require函数引入即可。第三方模块是由社区开发者贡献的模块,需要使用npm或者其他工具进行安装和管理。第三方模块通常发布在npm网站上,并且有相应的文档和示例。
核心模块包括以下几类:
- 全局对象:如global、process、console等。
- 基本类型:如Buffer、URL、Path等。
- 文件系统:如fs、fs/promises等。
- 网络通信:如http、https、net、dgram等。
- 事件处理:如events、EventEmitter等。
- 流处理:如stream、Readable、Writable等。
- 加密与安全:如crypto、tls、https等。
- 进程与线程:如child_process、cluster、worker_threads等。
- 工具与实用函数:如util、os、path等。
第三方模块有很多种类和功能,例如:
- Web框架:如express、koa、hapi等。
- 数据库驱动:如mongoose、mysql、redis等。
- 模板引擎:如ejs、pug、handlebars等。
- 测试工具:如mocha、chai、jest等。
- 构建工具:如webpack、gulp、grunt等。