Node - 初识Node入门(一)

436 阅读3分钟

“Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine”官网的一句介绍大致是说“Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时”,简单来说就是一个能让JS运行在服务端的环境。

什么是Node?

个人理解来说,我觉得它其实就是给我提供了一个运行环境,让我能通过编写熟悉的JS代码去做一些后端才能做的事情,比如连接数据库存储数据、发送短信、邮箱等等,反正就是能让我也轻松驾驭后端的一些事情这样子。

这其实让我这个全职前端更自信了,因为我能做后端的事情了,我能自己完整的搭建一个应用了,再也不用做个单纯的前端切图仔了,Em...虽然还是要学很多新知识,比例数据库、服务器等等。不过这些都是小case,其实最让我头疼的是设计,害,这是一个鸡肋,设计这种东西就是云里雾里。

Node给我的印象“单线程、非阻塞、事件驱动”这些都是一些比较...的概念吧,这里就不详情去讲了,有详情的小伙伴就自行去百度百度吧。不过它的这些特性给它带来的“高并发”就比较厉害了,虽然这方面也比较难体会或者测试,但是反正我......就觉得它很牛逼,哈哈~

工欲善其事必先利其器

话不多说,先装Node环境先。怼上官网地址,自己上上面装去,全程和装QQ一样,下一步就行了。如果是window系统,直接点右边按钮下载文档版本就行,其他系统可以点 Other Downloads 对应去下载。

微信图片_20201016175129.png

之后如果你能做cmd看到对应的版本号就说明你成功了,恭喜恭喜~

微信图片_20201016175501.png

在Node环境里运行JS文件

在环境准备好了之后,我们要开始干正事了。

本次表演的主题是:如何在Node环境运行JS文件打印“Hello World”(不要问为什么是它,问就是不知道)

1.先新建个test.js文件,怼上个内容。

微信图片_20201016180634.png

2.切换到文件对应的目录下,在cmd中执行node test.js

微信图片_20201016180735.png

怎么样是不是很简单很神奇?嘿嘿....... 好吧,其实也不是很神奇,用浏览器运行(引入JS文件的方式)也可以嘛,大惊小怪。

微信图片_20201016181609.jpg

好了,本篇完结。(会被打死不?)核心、主题是啥?都没讲清楚吧?Em....... 行吧,再总结一下,接下来就自己细品~

JS文件运行在浏览器和Node上的区别:

JS文件运行在浏览器上就好像跑进了一个封闭的盒子里,不能访问本地电脑的一切资源,如果要想访问,就只能使用浏览器提供的API,而且还需要得到用户授权,可使用的功能十分有限。

而运行在Node环境上的JS文件能做的事情就很多了唷!如:本地文件读写及前面提到的连接数据库存储数据、发送短信、邮箱等等,先知道它有很多魅力就行了,妈妈说小孩子不要知道太多。

最后提供一下Node API文档:英文文档 中文文档

好了,溜了溜了,预知后事如何,请看下一篇。

微信图片_20201016183030.jpg

个人感觉自己文笔不是很好,是个比较偏实践类的人,但偶尔也羡慕那些写文写得好的大佬,也想学学大佬们写些有趣的东西。所谓的菜鸟的自我修养,就是向大佬的看齐,即使当作学习的笔记也罢,反正就是把自己知道的东西说出来而已,这是我一个写文的念头。同时也我希望自己是个能以最简洁的言语讲清一个事要点的人,所谓读书在精不在多怎么一个方式和大家见面。