node初识

一、什么是node

node官网:https://nodejs.cn/
在这里插入图片描述

Node.js是一个开源的、跨平台的JavaScript运行环境。它基于Chrome V8 JavaScript引擎,使得JavaScript可以在服务器端运行Node.js具有事件驱动、非阻塞式I/O的特性,适用于开发高性能的网络应用。它广泛应用于Web服务器、后端API开发、命令行工具等领域。

二、Node.js和javascript之间的关系

Node.js是一个基于Chrome V8引擎构建的JavaScript运行时环境,它让JavaScript可以在服务器端运行。因此,Node.js和JavaScript之间存在一定的关系,可以从以下几个角度进行分析。

  1. 相同点:Node.js是基于JavaScript语言构建的。因此,它们共享相同的语法、基本数据类型、操作符等特性。开发者可以使用相同的编程技巧和知识来编写Node.js和JavaScript应用程序。

  2. 不同点:Node.js运行环境不同于浏览器环境,它提供了一些额外的API(例如文件系统、网络、进程等),用于在服务器端进行编程。而在浏览器环境中,JavaScript主要用于处理与用户界面相关的任务。

  3. 单线程:JavaScript是单线程的语言,这意味着它无法同时执行多个任务。在浏览器中,这可能导致长时间运行的任务阻塞用户界面响应。但是在Node.js中,通过使用事件驱动和非阻塞I/O模型,可以充分利用单线程,处理大量并发的请求,提高应用程序的吞吐量和性能。

  4. 生态系统:JavaScript拥有庞大的生态系统,有许多优秀的开源库和框架可供选择。而Node.js也拥有自己的生态系统,包括Express.js、Socket.IO、Mongoose等流行的库和框架,用于快速开发服务器端应用程序。

  5. 代码重用:由于Node.js与浏览器中执行的JavaScript代码非常相似,因此在某些情况下,可以将代码从客户端(浏览器)移植到服务器端(Node.js)或者相反。这种代码重用可以提高开发效率,并减少需要学习的新技术和语言。

Node.js是构建在JavaScript之上的运行时环境,它扩展了JavaScript的能力,使其可以在服务器端运行。虽然它们在一些方面有所不同,但它们之间紧密相关,并共同构成了现代Web开发的重要组成部分。

三、node能做什么

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,主要用于服务器端的编程。它具有以下特点

  1. 高性能:Node.js采用非阻塞的事件驱动模型,可以处理大量并发连接,适合高性能的网络应用程序。

  2. 跨平台:Node.js可以运行在多个操作系统上,如Windows、Linux、Mac OS等。

  3. 快速开发:Node.js使用JavaScript作为开发语言,具有简洁、灵活的语法,能够迅速开发出高效的应用程序。

  4. 易于扩展:Node.js拥有丰富的模块库,可以轻松地扩展功能,满足各种需求。

Node.js 可以做以下事情:

  1. 服务器端开发:Node.js 是一个基于 JavaScript 运行的服务器端开发环境,可以用来开发高性能、可扩展的网络应用程序和服务端 API。

  2. 网络应用开发:Node.js 提供了丰富的网络应用开发能力,可以处理 HTTP 请求、构建 Web 应用、实现实时通信等。

  3. 单页应用开发:使用 Node.js 可以方便地开发单页应用,通过 Express、Koa 等 Web 框架,可以使用 JavaScript 来处理路由、模板等功能。

  4. 命令行工具开发:Node.js 提供了创建命令行工具的能力,可以通过编写 JavaScript 脚本来快速开发自己的命令行工具。

  5. 数据库操作:Node.js 有丰富的数据库操作库和框架,可以方便地对各种类型的数据库进行读写操作,如 MongoDB、MySQL 等。

  6. 实时通信:使用 Node.js 可以方便地实现实时通信功能,如聊天室、推送通知等,常用的框架有 Socket.io、WebSocket 等。

  7. 微服务架构:Node.js 可以作为微服务架构中的一个节点,实现服务之间的通信、数据交互等。

总之Node.js 是一个非常灵活和强大的开发环境,可用于构建各种类型的网络应用程序和服务

四、node下载与安装

node官网下载地址:https://nodejs.cn/download/
在这里插入图片描述
去官网下载长期稳定版就可以了,根据自己的系统选择相应的安装包

这里我推荐大家用nvm管理node版本,因为在实际开发过程中,比如vue项目,可能你安装的node版本和现在的项目中的依赖有不兼容的情况,这就需要切换node环境,这时如果我们不用nvm,那么只能卸载当前的node,重新下载安装一个和当前项目依赖符合node版本,很费时费力。

至于什么是nvm,如何安装nvm来管理node版本,感兴趣的小伙伴可以看看这个nvm的下载安装

安装完成之后,可以使用node -v命令查看当前版本,来确定是否安装成功。

node -v

在这里插入图片描述
如果显示了版本号,代表安装成功啦。

五、第一个node程序

  1. 创建一个新的.js文件,例如test.js,可以使用任何文本编辑器打开。

  2. 在test.js文件中编写Node程序的代码。例如,以下是一个简单的示例程序:

console.log("hello, node");

在这里插入图片描述

  1. 保存并关闭hello.js文件。

  2. 打开终端(命令提示符或终端窗口),并导航到保存了hello.js文件的目录。

  3. 在命令行中输入以下命令来执行Node程序:

node test.js

  1. 按下回车键,Node会解析并执行test.js文件中的代码。

  2. 程序的输出将显示在终端窗口中,对于上述示例程序,输出将是:

hello node!

在这里插入图片描述

这就是如何执行一个Node程序的简单示例。你可以根据需要编写更复杂的程序,并按照相同的步骤来执行它们。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jieyucx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值