一、节点概述
我听说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服务器就启动运行了。
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!