Day1 初探NodeJS

学习新知的第一步是初步了解原理,学习新的开发技术除了原理也要先学习设定环境。

写在最最最前面

虽然NodeJS已经在社会上行之有年,一直到了最近才突然蹦出学习的热情,决定着手偿还自己遗留的学习债,希望能藉由这次的挑战好好的学、好好的用~

本系列文章主要是笔者在学习NodeJS过程中的拙见,以目前学习的线上课程内容为基础,针对一些重点进行统整、纪录再加上一些实作,撰写过程难免可能有误,请各位大大不吝指正(还请手下留情/images/emoticon/emoticon41.gif )

关於NodeJS

「NodeJS是能在服务器端运行JavaScript的开放原始码、跨平台执行环境。」这是在维基百科上关於NodeJS的定义,也是我对NodeJS的第一个认识,好酷~但为什麽能这样做/images/emoticon/emoticon19.gif 还是有很多的部分要厘清......所以我们从最基础的结构开始说说NodeJS:首先,NodeJS顾名思义是提供使用JavaScript开发之应用程序的执行环境,JavaScript应用程序需要透过JavaScript引擎进行转译。NodeJS使用的JavaScript引擎称为V8,而V8的开发语言是C++,因此NodeJS其实包含了两个部分:底层使用C++建构的部分与开发人员提取使用的JavaScript函式库部分,在NodeJS中,可藉由JavaScript的语法取用C++撰写的公用程序(Utility),以撰写能在服务器端运行的功能或程序,而C++撰写的Utility和JavaScript对应的功能可分别於原始码的src与lib中查询。

https://ithelp.ithome.com.tw/upload/images/20210916/201399803mITOOO5kO.jpg

除此之外,NodeJS的优点在於具有数量丰富的函式库以及许许多多的框架和工具,例如这30天内会一起学的Express.js,还有其他如Next.js、NestJS等框架,让NodeJS上开发的可能性更多样,也有更多可以学习的内容/images/emoticon/emoticon34.gif

NodeJS安装

从NodeJS的官网首页下载与本机相符的版本,这里安装的是官方建议的14.17.6 LTS版本。

https://ithelp.ithome.com.tw/upload/images/20210916/20139980PECe6jun8N.png

如果想安装其他版本,也可以在Downloads中找到。

https://ithelp.ithome.com.tw/upload/images/20210916/201399804YwJu1Gf7h.png

下载完成後,打开安装档就可以直接进行安装,除了选取安装位置之外,一路继续就可以顺利安装完成,所以後面就省略截图罗~

https://ithelp.ithome.com.tw/upload/images/20210916/20139980lWe36uqubh.png

安装完成之後,今天的最後一个步骤:从终端机测试NodeJS顺利安装可运行!

  1. 开启终端机,输入node -v,可以看到已安装的NodeJS版本。

https://ithelp.ithome.com.tw/upload/images/20210916/20139980OHJaDfOcVl.png

  1. 再输入一次node可以开启Node命令列程序,并以一些JavaScript语法测试NodeJS正确安装并可执行,测试完成输入两次Ctrl+C以关闭Node命令列程序。

https://ithelp.ithome.com.tw/upload/images/20210916/20139980lpa43CbQNb.png

以上,简单愉快的NodeJS第一天~/images/emoticon/emoticon41.gif

参考资料:

https://zh.wikipedia.org/wiki/Node.js

https://nodejs.dev/learn

https://nodejs.org/en/


<<:  Day 01 - 环境安装(上) WSL2 & Ubuntu Linux GUI XFCE Desktop

>>:  成为工具人应有的工具包-01 FullEventLogView

Day 28 Flask-RESTX

看到标题上的 REST 四个英文字母,不知道有没有令你想起了什麽? 对,就是 RESTful API...

[Day4] Arduino测试烧录

1.前言 铁人赛参赛的第一个周末(打卡),今天将带各位开始进入到开发阶段,废话不多说,赶紧往下看吧!...

[Day10] Google Cloud Platform 简介

前面几天我们介绍了如何用 .NET 从零开始实作一个简单的 API 专案,不过截至目前为止,我们的 ...

居家必备良药的生存之道

即便政府三令五申不得将成药或保健药品夸大疗效,各大药厂似乎都阳奉阴违,因为实在没办法,这块市场的大饼...

Day 17. 来摸摸Unreal Engine吧!

决定来摸Unreal Engine(UE)怎麽使用,经过Unity的下载後,其实Unreal的下载也...