宝哥软件园

nodeJS的初步研究

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

一、节点概述

我听说nodeJS很久了,但是很久没有下手了。哈哈哈,今天就来初步研究一下。

什么是nodeJS?

据我理解,NodeJS是可以在后端运行的JavaScript。

为什么能在后端运行?

这得益于V8引擎(V8是谷歌Chrome浏览器的JavaScript引擎),通过封装高性能的V8引擎和一系列优化的API类库,可以在后端运行。

而节点有两个特点:

1.事件驱动;

2.没有堵塞。

因此,nodeJS非常适合处理并发请求。

大家都知道nodeJS本质上就是JavaScript。很容易理解so是事件驱动的,但是没有阻塞。

JavaScript是单线程的,所以为了实现无阻塞,node通过大量的回调函数来实现这个目标。

好了,废话少说。接下来,让我们开始体验一下。

第二,安装节点管理器

因为nodeJS是在后端运行的JavaScript,所以它需要有一个运行的环境。但是安装nodeJS的环境比较简单,具体步骤如下:

1.首先在官网下载nodeJS安装包。

在官网,还可以看到nodeJS :的官方描述

Node.js是一个建立在Chrome V8JavaScript引擎上的JavaScript运行时。Node.js使用了一个事件驱动的、非阻塞的I/O模型,这使得它轻量级且高效。Node.js的包生态系统npm是世界上最大的开源库生态系统。

2.下载安装包后,请遵循windows下的默认过程。

3.检查安装是否成功。在Windows环境下,打开命令提示符,输入nodev,如果正常,会出现版本号的输出。

如下所示:

在官方介绍中,npm (Node。NPM JS的包生态系统是世界上最大的开源库生态系统。)被提及。事实上,NPM帮你安装了nodeJS。

如果你不相信我,让我们在命令提示符下输入NPM-v。

如下所示:

好了,我们就把节点开发环境完美的‘搭建’起来吧,哈哈,不是很简单吗?

接下来,让我们开始敲击第一个节点程序。

第三,开始

一切从《你好世界》开始。毕竟我们都是多愁善感的人。

简单地说,我们将在命令提示符下敲我们的程序。只需输入node,然后在命令提示符下按enter键,即可进入node的交互环境。

如下所示:

进入节点交互环境,键入“hello world”字符串,然后按Enter键。

结果如下:

如果我们想退出这个节点的交互环境,只需Ctrl C,按两下就可以退出回到windows命令。

如下所示:

如果要在这种节点的交互环境下编程,会比较麻烦,所以我们可以引入js文件来执行,如下。

前提:你必须有一个js文件。

我把这个js(helloWorld.js)文件放在D盘,这样运行的结果如下:

使用严格的“console . log”(“Hello world”);

哈,有意思。

我以为nodeJS是运行在后端的JavaScript。接下来,我们使用nodeJS开发一个最简单的服务器程序。

四.服务器的节点

前提:nodeJS遵循CommonJS规范。

也就是说,

每一个。js文件是一个模块,该模块的优点是避免了命名空间污染。如果希望模块公开变量,可以使用module.exports=variable;

如果一个模块想要引用另一个模块公开的变量,可以使用require关键字,比如var ref=require(' module _ name ');

好了,我们简单了解一下nodeJS的应用规则,所以如果我们想写一个http服务器,首先就要介绍这个模块。

如下所示:

下一步是调用导入的http模块的工厂模式方法(createServer)来创建新的HTTP服务器。

如下所示:

因为nodeJS的一个特点就是事件驱动,所以当我们访问一个http服务器的时候,它会触发一个请求事件,我们用它来进行相应的处理。

例如,我们使用writeHead来设置HTTP的响应头和HTTP主体。

具体代码如下:

最后,是你想听的端口号。例如,我们正在监听端口80。

代码是完美的,但是为了在nodeJS交互环境中运行js文件并知道服务器已经启动,让我们打印一个日志。

如下所示:

通过require var http=require('http ')使用strict'//将http库包含到程序中;//新建一个HTTP服务器var server=HTTP . createserver();//通过request事件响应请求server.on ('request ',function (req,RES) {Res. writehead (200,{ ' content-type ' : ' text/plain ' });res.end('地狱世界 n ');});server . listen(' 80 ');console.log('服务器正在运行!' );完整代码准备好了,打开nodeJS交互环境,运行这个JS文件,我的名字是http.js

所以:

这样,http服务器就启动了。接下来,我们将打开网页,输入127.0.0.1:80查看效果:

很好!你有点激动,这样http服务器就启动运行了。

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!

更多资讯
游戏推荐
更多+