Day17-Node.js

前言

今天是第十七天,很高兴我的意志力让我挺过了一半的铁人赛?

前面十六篇的JS章节,其实已经把JavaScript叙述的差不多。

因为小弟在9/28必须入营服兵役,原本打算铁人赛三十天完成了之後,会继续写完剩下的章节。

但只剩下十二天光资料结构其实就讲不太完,所以这边想跟大家做一些妥协,後续的章节会着重在React

/images/emoticon/emoticon82.gif


Node.js

众所皆知,我们能够在浏览器运行JS档,是因为有着V8 jS engine帮助我们编译成电脑懂的语言。

而Node.js并不是个程序语言,正确来说是能够让JavaScript运行在後端的执行环境。

也就是因为JS的触手深入了後端,我们才能有依赖於Node.js环境而出的自动化工具、或是很经典的前端框架!

Download Node.js LTS

下载完成之後我们可以在终端机输入

node -v

https://ithelp.ithome.com.tw/upload/images/20210917/20130419lCNxiidu0V.png


NPM

NPM(Node Package Manager)
NPM官网

NPM是Node.js的模组资料库,我们所看到的React、Vue等等,只要有透过npm指令,都是从数据库里下载使用。

当然也可以透过yarn等指令来下载所需的模组。


Common JS

有使用JS执行前、後端的朋友们,一定对於Common JS不陌生。

在我们现在使用的import / export 我们称之为ES6 module,而在ES6规范出来之前,众多开发者其中的一个模组化流派我们称为CommonJS。

我们从Node.js的官方档案中可以看到,Node.js 透过require引入http module

https://ithelp.ithome.com.tw/upload/images/20210917/20130419CdqGLgxKyT.png

Key words

  • require
  • module.exports / exports

Express

Express official
基於Node.js的轻量化框架,更快速的建立服务器。

我们可以看下图再去对比Node.js的程序码,可以发现更简化更快速的帮助我们快速开发。
https://ithelp.ithome.com.tw/upload/images/20210917/20130419KF9C2pE3BG.png

而Express.js也是Node.js框架中的老大哥,需多框架是基於Express.js做延伸。

https://ithelp.ithome.com.tw/upload/images/20210917/20130419WdrVGhKVSD.png

注意

在使用不同版本的Express.js要注意body-parser这个模组,4.16版本以前需要自己下载,而4.16之後Express.js又把此模组包含。

body-parser主要是帮助Express解析资料,比如说今天使用者使用HTTP method POST一笔资料,而此模组可以帮助我们把资料解析成所需要的资料型态。

https://ithelp.ithome.com.tw/upload/images/20210917/20130419mz7daJY8tZ.png

今天我们先了解Node.js的相关的知识,明天开始会进入React的章节。

/images/emoticon/emoticon08.gif


<<:  【Day02-尺度】40°C为什麽不是20°C的两倍?

>>:  [Day 17] 资料产品生命周期管理-辅助决策

Day 3 - HTAP

上一篇提到了TiDB的特色之一,便是实践了HTAP。那HTAP又是什麽东西? HTAP全名Hybri...

Day 18 Sort

演算法在程序设计中扮演重要的角色,而演算法和时间复杂度有很大的关联, 时间复杂度本意为程序执行的时间...

我们的基因体时代-AI, Data和生物资讯 Day09-合成生物学与机器学习

上一篇我们的基因体时代-AI, Data和生物资讯 Day08-合成生物学与机器学习分享合成生物学领...

Web服务器扫描工具-Nikto

前几天有练习了小蜘蛛和跳过鱼 今天还是持续练习Web的工具 透过这些工具可以辅助我们更顺利进行手动测...

来做一个色码转换器吧!

前言 今天来做一个色码转换器~ 我们先认识色码之间的关系,拆解步骤後再一步步完成吧! 颜色表示的方法...