初识Node.js

148 阅读3分钟

本文已参与[新人创作礼]活动, 一起开启掘金创作之路。 image.png


前言 关于node.js

Chrome V8引擎

话说在很久很久以前,不同的浏览器各自为营使用不同的JavaScript解析引擎

  • FireFox 使用 Odinmonkey 人称 奥丁猴
  • Safri 使用 JScore
  • IE 使用 Chakra 是的没错就是火影那个查克拉
  • ........

在那个时候,JavaScript运行是先翻译成c语言,在翻译成汇编语言,最后转化为机械码才能运行,而Chrome的V8引擎横空出世,它直接把JavaScript翻译成机械码,这个高效地JavaScript解析引擎让JS运行效率大大提升,以致于v8引擎成了最快的JavaScript解析引擎。

Ryan Dahl

V8引擎极其强大,Chrome浏览器从此拥有了一颗强悍有劲的心脏!到目前为止,我所阅读的所有博客文章和文章都声称V8显然是最快的JavaScript引擎。

充满抛瓦.webp

很快,v8被一个靓仔盯上上了————Ryan Dahl。

Ryan Dahl.jpg

这位有梦想的歪果仁,他励志开发一款高性能Web服务,起初是用C/C++。想要达到高性能,拥有:异步IO、事件驱动是其基本原则。如果能把V8拿来改造一下,一定会是一件很有趣的事情,于是在2009年,Ryan正式推出了基于JavaScript语言和V8引擎的开源Web服务器项目————Node.js。 刚一经推出,就马上爆火了起来,因为Node.js把JavaScript带到了后端领域,能用一个语言打通前后端,多是一件美事。


Node.js可以做什么

我们学nodeJS可以干什么,或者说nodeJS可以被用来做什么: NodeJS作为一个JavaScript的运行环境,仅仅提供了基础的功能和API。然而,基于NodeJS提供的这些基础功能,很多强大的工具和框架如雨后春笋般层出不穷,所以————学会了Node.js,可以让我们前端程序猿胜任更多的工作和岗位:

  • Express框架————快速构建web应用
  • Electron框架————构建跨平台的桌面应用
  • restify框架————快速构建API接口
  • 创建使用的命令行工具辅助前端开发
  • 读写操作数据库
  • .....

Node.js的学习路径

  • 学习JavaScript的基础语法
  • 学习node.js的内置API模块 例如文件、网络
  • 学习第三方的API模块 例如上文提到的express、koa、electron...

浅尝Node.js

在书写本文的时候,作者我便已经安装好了nodeJS的环境了,这篇文章作为简介先演示一下node代码怎么跑,后续会手把手教大家怎么玩node

话不多说,我们直接上机实操,体验一下美妙绝伦的nodeJS

首先,我们在任意的文件夹下,新建一个后缀名为js的文件:

屏幕截图 2022-08-05 105642.png 而后我们用任意的编辑器打开这个文件,(例如我们常用的VScode编辑器打开)

第一次学node,祈求佛祖保佑加持,佛祖为代码开光,哦弥陀佛

屏幕截图 2022-08-05 105901.png 具体代码也给在下方 嘻嘻:

console.log(" ......................阿弥陀佛......................\n"+
"                       _oo0oo_                      \n"+
"                      o8888888o                     \n"+
"                      88\" . \"88                     \n"+
"                      (| -_- |)                     \n"+
"                      0\\  =  /0                     \n"+
"                   ___/‘---’\\___                   \n"+
"                  .' \\|       |/ '.                 \n"+
"                 / \\\\|||  :  |||// \\                \n"+
"                / _||||| -卍-|||||_ \\               \n"+
"               |   | \\\\\\  -  /// |   |              \n"+
"               | \\_|  ''\\---/''  |_/ |              \n"+
"               \\  .-\\__  '-'  ___/-. /              \n"+
"             ___'. .'  /--.--\\  '. .'___            \n"+
"         .\"\" ‘<  ‘.___\\_<|>_/___.’>’ \"\".          \n"+
"       | | :  ‘- \\‘.;‘\\ _ /’;.’/ - ’ : | |        \n"+
"         \\  \\ ‘_.   \\_ __\\ /__ _/   .-’ /  /        \n"+
"    =====‘-.____‘.___ \\_____/___.-’___.-’=====     \n"+
"                       ‘=---=’                      \n"+
"                                                    \n"+
"....................佛祖保佑 ,永无BUG...................")

写完代码保持好习惯,Ctrl+s 保存退出 接着来到我们的文件夹,选中上面地址栏输入cmd后回车,快速打开命令行

cmd

查看一下本机nodeJS的版本:

node --version

屏幕截图 2022-08-05 105935.png

执行我们的代码:node 目标文件

node 浅尝node.js

屏幕截图 2022-08-05 110003.png

一个简单的node代码就跑起来了

屏幕截图 2022-08-05 110043.png


结束语

怎么样,node是不是很方便

关注博主,轻松快乐学nodeJS