nodeJS对打通前后端真的是强大而神奇的存在,那么它神奇强大在哪里呢?我们一起来看看!
一、nodeJS基本介绍
先来说一说,nodeJS可以干什么,让大家对其有个直观的了解。
1. nodeJS可以让JavaScript代码实现服务器端的功能,相当于php,jsp。
在接触nodeJS之前,我们只知道JS可以做前端,有了nodeJS,JavaScript也可以写服务器端的代码了,也就是说JavaScript不仅可以做前端,也可以做后端啦!是不是很神奇呢?那么到底是怎么实现的?下面我们慢慢说。
2. nodeJS是一个基于Chrome V8引擎的JavaScript运行环境。
3. nodeJs的包管理工具npm,是非常牛逼的。它是世界上最大的开放源代码的生态系统。
二、nodeJS与传统的后端语言的比较
我们先来看看,当在浏览器中输入一个网址时,计算机是如何找到相对应的文件的,如输入: http://ip地址:端口号/路径/文件
(1)根据ip地址,找到对应的服务器(计算机);
(2)根据端口号,找到计算机上对应的软件(如:apache),端口号相当于每个软件的编号
(3)服务器软件(apache),根据路径和文件,在服务器软件对应的根目录下找到对应的文件。
我们可以用下面的图来模拟整个过程:
如果用nodeJS的话,这幅图应该怎么画呢?
对!上图红色部分就是不同的地方!也就是说以前由apache完成的功能,现在由nodeJS来完成,nodeJS充当了服务器的角色,可以完成服务器端软件的功能,就可以写服务器端的代码了。这就是我们在第一大点中的第一小点中提到的问题。
三、nodeJS的进一步介绍
1. nodeJS可以解析JS代码,而没有浏览器安全级别的限制,因为,其运行可以脱离浏览器的环境,是运行在服务器端的;
2. nodeJS提供了很多系统级别的API,如:
文件的读写;