NodeJs快速开发应用(一)-NodeJs介绍和安装

116 阅读3分钟

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 image-20230420103301360.png 选择长期维护版本,如果需要选择其他版本可以选择Other Downloads,下一步根据自身系统进行下载

image-20230420110210172.png 检查nodeJs是否安装成功:win+r 键---输入 node -v,显示版本号,表示安装成功

image-20230420110627006.png

命令行工具

除了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 (也可使用搜索 命令提示符 打开)

例:使用命令打开百度网页

image-20230420111449983.png

基本命令行操作符

image-20230420112011963.png

使用实例:

image-20230420112151127.png

其他命令行工具:

cd .. 返回上一级目录

node helloWrold.js 运行nodeJs文件

使用vsCode打开命令行工具

image-20230420113018883.png

新建终端: image-20230420113403446.png

即可打开命令提示符: image-20230420113537353.png

输入命令即可执行代码: image-20230420113537353.png

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等。