likes
comments
collection
share

深入浅出nodejs(第一天)

作者站长头像
站长
· 阅读数 11

深入浅出nodejs(第一天)

什么是nodejs

nodejs的诞生我感觉和JavaScript差不多吧,之前很多人认为前端搞不了后端,但是一些前端开发工程师就不开心了,所以为了打脸所以就创建了nodejs这门语言,为什么要叫node?因为作者叫Ryan Dahl,不过之前作者想叫它为web.js但是项目的发展超过了他最初单纯开发一个Web服务器的想法,变成了构建网络应用的一个基础框架,这样可以在它的基础上构建更多的东西,诸如服务器、客户端、命令行工具等。Node发展为一个强制不共享任何资源的单线程、单进程系统,包含十分适宜网络的库,为构建大型分布式应用程序提供基础设施,其目标也是成为一个构建快速、可伸缩的网络应用平台,后面就叫nodejs了....

简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

安装nodejs

首先得安装node.js,官网下载安装:nodejs.org/zh-cn/ 安装完后,我们直接使用命令行

深入浅出nodejs(第一天)

我们可以看到nodejs的版本为v14.16.1,可能官网已经更新到20了吧,不过为了兼容性好点,这里建议14-16之间更好一点

初步使用nodejs

我们可以搭建一个简单的http服务器,首先我们创建hello.js

深入浅出nodejs(第一天)

我们在相应的路径下输入node hello.js

深入浅出nodejs(第一天)

这样我们就建立了一个极其简单的http服务器,不过这里我们需要注意一点就是当我们在接收到数据时,nodejs接收到的都是字节数组,也就是buffer,有时我们可以将buffer转换成字符串即可使用.toString()方法

深入浅出nodejs(第一天)

注意

一定要注意JavaScript是没有二进制的说法,,但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。 在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用 Buffer 库。原始数据存储在 Buffer 类的实例中。一个 Buffer 类似于一个整数数组,但它对应于 V8 堆内存之外的一块原始内存。