Nodejs筆記2

模塊化

模塊化初體驗

模塊暴露數據

導入模塊

fs? 寫絕對路徑? ? ? ? ? require寫相對路徑不會受到影響? ?./../不能省略

js 和json文件后綴可以省略

如果存在 命名相同的js和json文件,優先導入js文件

導入文件夾時的情況

require導入模塊的基本流程

?????????

commonJS模塊化規范

包管理工具

npm

npm初始化包

init? ?initialization

npm搜索包

下載安裝包

require導入npm包的基本流程

開發依賴和生產依賴

局部安裝

npm全局安裝

全局安裝包的位置

裝nodemon不成功,顯示 無法加載文件,因為在此系統上禁止運行腳本的話,是因為執行策略受限制了

輸入Set-ExecutionPolicy RemoteSigned,按y就可以解除限制了

修改windows執行策略

或者

再在集成終端中打開js文件

但第一種方法更好

powershell的權限比cmd高

Path 環境變量

npm安裝包的所有依賴

node_modules文件夾不會存入版本庫

當clone一個庫時,沒有node_modules,,此時需要先進行npm i 安裝node-modules? 即依賴包所存放位置的文件夾

npm安裝指定版本的包??

刪除依賴

npm uninstall 包名 這個也可以啊

npm配置命令別名

cnpm(了解即可,使用npm配置淘寶鏡像)

?install -g cnpm --registry=http://registry.npmmirror.com

cnpm -v

npm配置淘寶鏡像

切換注冊地址 切換鏡像時很方便

nrm ls

列出所支持的鏡像地址

使用? nrm? use? ? ? + 地址名(taobao? 或? npm)

taobao鏡像只讀不可上傳? ? ? ? ? ? 改為npm后可以上傳

npm config?list? ? ?檢查配置是否成功

yarn

npm和yarn的選擇

npm發布一個包(了解)

npm更新和刪除包

包管理工具拓展介紹

nvm介紹與使用

GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

https://github.com/coreybutler/nvm-windows

Releases · coreybutler/nvm-windows · GitHub

https://github.com/coreybutler/nvm-windows/releases

現在我感覺還用不到nvm等用的到的時候在裝

主要是現在裝要重新裝一堆包

改設置

等用其他版本的時候

再裝nvm?

安裝包放在D:nvm

安裝的第一個路徑詢問nvm裝在哪

第二個路徑問nodejs裝在哪

express框架介紹

初體驗

路由的介紹

????????

獲取請求報文參數

獲取路由參數

params是req 請求對象上的的一個屬性 用來存儲所有 的路由參數,,id? 是路由參數中的一個

路由參數練習

用require函數取json文件數據

res.end? ?內部寫一個頁面? 內容部分使用${result.? ?}? ??

響應設置?

send方法調用后會自動地在響應頭進行字符集的設置

send? ?不會出現亂碼

express 相應設置可以進行連貫設置

其他響應

中間件介紹

全局中間件實踐

路由中間件實踐

靜態資源中間件

實現靜態資源響應,? 參數是靜態資源文件夾,也就是資源根目錄

獲取請求體數據

防盜鏈

防止外部網站盜用本站資源

原理

通過referer請求頭判斷請求來源

路由模塊化

EJS模版引擎

npm i 具有向上尋找的特性,沒有必要必須在方包的文件下進行安裝,可以在下一級文件內直接進行npm i

初體驗? ? ? ?基本邏輯

ejs列表渲染

ejs條件渲染

目標效果

express框架內部寫ejs

1.設置模版引擎

2.設置模版文件的存放位置

使用path轉為絕對路徑

模版文件:具有模版語法內容的文件

路由內的響應render

render(‘模版文件名’,‘數據’)

模版文件后綴為ejs

express-generator

-e 文件夾名

創建出一個ejs框架文件夾

第一步:安裝依賴? npm? i

app.js文件內

文件上傳報文

文件上傳也是在發送htp請求報文

express處理文件上傳

存放文件名

案例

表單數據的提去

lowdb了解

shortid?

mongoDB

下載與安裝

命令

數據庫操作應用場景

mongoose

上文的mongodb命令行內交互命令

手動鍵入? ?極為麻煩

故而存在Mongoose包

使用流程

鏈接數據庫補充說明

插入文檔

在open的回調函數中進行

字段類型

字段驗證? ?對文檔屬性的值進行驗證

文檔結構對象內書寫

刪除文檔

條件刪除

更新文檔

{條件}{新的文檔內容}? 回調函數

更新單條

批量更新

讀取文檔

讀取單條文檔信息

根據ID獲取文檔

?

批量獲取

條件控制

?

個性化讀取

代碼模塊化

進行拆分

將重復代碼放在db。js文件內

內部重復代碼放入暴露函數內

抽離出來連接相關的操作

通過暴露函數實現對數據庫的連接

模塊化 二

結構對象和模型對象的創建是重復的

config文件用來設置db文件mongodb服務中連接數據庫路徑

圖形化管理工具

案例記賬本-結合數據庫

模型文件

接口

接口的作用:實現前后端通信

restfulAPI

json-server

實例

搭建臨時的接口服務

接口測試

啟動json - server

Apipost

公共參數

放在同一個文件加下

公共請求頭? ?查詢字符串? 請求體

文檔功能

postman

會話控制

cookie

cookie特點

cookie信息放在請求頭當中

流程

瀏覽器操作cookie

express中設置cookie

?express中刪除cookie

這個cookie是一個臨時對象,普通對象可以寫的他基本都可以(設置cookie內容無限制)

express中讀取cookie

session

?session中間件配置

設置中間件中第二個屬性? 又稱? ? 加鹽

session的設置

session的讀取

session的銷毀

session和cookie的區別

注冊流程

179-185

token

jwt

創建token

校驗字符串

本地域名

配置HTTPS證書

服務器端完成

前后端開發拓展介紹

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12397.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

其它高階數據結構①_并查集(概念+代碼+兩道OJ)

目錄 1. 并查集的概念 2. 并查集的實現 3. 并查集的應用 3.1 力扣LCR 116. 省份數量 解析代碼1 解析代碼2 3.2 力扣990. 等式方程的可滿足性 解析代碼 本篇完。 寫在前面: 此高階數據結構系列,雖然放在⑤數據結構與算法專欄,但還是作…

【數據可視化01】matplotlib實例介紹4之六邊形分箱圖

目錄 一、引言二、實例介紹 一、引言 hexbin是一個二維直方圖,其中箱子是六邊形,顏色表示每個箱子內的數據點數。 二、實例介紹 import matplotlib.pyplot as plt import numpy as np# Fixing random state for reproducibility np.random.seed(19680…

服務器利用率的神器腳本

在服務器管理的過程中,了解服務器的各項性能指標是至關重要的。無論是CPU的負載情況,內存使用情況,還是硬盤的存儲空間以及TCP連接狀態,這些都是我們判斷服務器健康狀態和性能的重要依據。然而,手動一項項去檢查這些指…

【MySQL】Mysql——安裝指南(Linux)

MySQL8.0.26-Linux版安裝 1. 準備一臺Linux服務器 云服務器或者虛擬機都可以; Linux的版本為 CentOS7; 2. 下載Linux版MySQL安裝包 3. 上傳MySQL安裝包 4. 創建目錄,并解壓 mkdir mysqltar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql5. 安裝mysql的安裝包 …

pip鏡像源

1.1 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple 1.2 阿里云 https://mirrors.aliyun.com/pypi/simple/ 1.3 網易 https://mirrors.163.com/pypi/simple/ 1.4 豆瓣 https://pypi.douban.com/simple/ 1.5 百度云 https://mirror.baidu.com/pypi/simple/ 1.6 中科大 ht…

uniapp vue 獲取天氣數據

獲取當前地址,通過高德天氣數據,來展示天氣溫度風度等數據 //獲取天氣 getWeather(){// 獲取天氣預報uni.request({url: https://restapi.amap.com/v3/weather/weatherInfo, data: {city: 長沙,// extensions:all,key: xxxxxxxxxx//自己的高德密鑰key},…

2024OD機試卷-轉盤壽司 (java\python\c++)

題目:轉盤壽司 題目描述 壽司店周年慶,正在舉辦 優惠活動 回饋新老客戶。 壽司轉盤上總共有 n 盤壽司,prices[i] 是第 i 盤壽司的價格, 如果客戶選擇了第 i 盤壽司,壽司店免費贈送客戶距離第 i 盤壽司最近的下一盤壽司 j,前提是 prices[j] < prices[i],如果沒有滿足…

RAG 面向 LLM: 基于檢索增強的大語言模型調研

摘要 作為 AI 領域最先進的技術之一,檢索增強生成(RAG)技術可以提供可靠和最新的外部知識,為眾多任務提供巨大的便利。特別是在 AI 生成內容(AIGC)時代,RAG 中檢索強大的提供額外知識的能力使得檢索增強生成能夠輔助現有生成式 AI 生產高質量輸出。最近,大語言模型(LLM)在語言…

Zoho CRM企業成長的智能引擎,智能化銷售自動化

數字化時代&#xff0c;客戶體驗已成為企業競爭的核心要素。卓豪Zoho CRM&#xff0c;作為全球領先的SaaS云端客戶關系管理平臺&#xff0c;正引領著一場企業運營模式的變革&#xff0c;助力超過25萬家企業跨越180多個國家&#xff0c;實現客戶互動與業務增長的無縫對接。讓我們…

廣汽原車控制系統CAN協議控制汽車基本信息獲取及數據應用

在現代汽車工業的迅速發展中&#xff0c;車輛控制系統的智能化和網絡化已成為提升汽車性能的關鍵。廣汽作為中國汽車行業的佼佼者&#xff0c;其在原車通信網絡方面也取得了顯著的成就。特別是廣汽原車CAN&#xff08;Controller Area Network&#xff09;協議的應用&#xff0…

2024OD機試卷-分割均衡字符串 (java\python\c++)

題目:分割均衡字符串 題目描述 均衡串定義: 字符串 中只包含兩種字符,且這兩種字符的個數相同。 給定一個均衡字符串,請給出可分割成新的均衡子串的最大個數。 約定:字符串中只包含大寫的 X 和 Y 兩種字符。 輸入描述 字符串的長度:[2, 10000]。 給定的字符串均為均…

添磚Java之路(其六)——通過集合制作的學生信息管理系統

目錄 前言&#xff1a; 源碼&#xff1a; 前言&#xff1a; 我對于集合的理解&#xff0c;感覺就類似于順序表這樣的數據結構&#xff0c;然后他存儲的數據不能是基本類型&#xff0c;如果要用也只能用對應基本數據的包裝類。 對于集合有很多方法&#xff0c;我的建議就是去…

【運維】nvidia-smi錯誤信息:Failed to initialize NVML: Driver/library version mismatch

【運維】錯誤信息&#xff1a;Failed to initialize NVML: Driver/library version mismatch 是因為Nvidia的驅動沖突的原因 本地部署&#xff1a;本地Docker容器部署&#xff0c;本地驗證后打包鏡像 遠程部署&#xff1a;鏡像部署阿里云PAI EAS 因為在容器中安裝了驅動版本&a…

短視頻最后的慢動作怎么做:成都鼎茂宏升文化傳媒公司

短視頻最后的慢動作怎么做&#xff1a;技巧與創意實踐指南 在短視頻創作的浩瀚宇宙中&#xff0c;慢動作特效如同一顆璀璨的星辰&#xff0c;為作品增添無限魅力與情感深度。它不僅能夠放大細節之美&#xff0c;還能延長關鍵瞬間&#xff0c;引發觀眾強烈的情感共鳴。短視頻最…

SpringBoot項目的項目部署全過程

一、前端 安裝nginx 1.將提前準備好的nginx的安裝包上傳到Linux中/opt目錄下(我用的是Xftp) 2.解壓 2.1:在xshell中解壓該文件: tar -zxvf nginx-1.20.1.tar.gz 2.2:進入解壓后的目錄 cd nginx-1.20.1/ 2.3:安裝需要的依賴 yum -y install zlib zlib-devel openssl openssl-de…

html特殊字符的html,js,css寫法匯總

? 箭頭類 符號UNICODE符號UNICODEHTMLJSCSSHTMLJSCSS?&#8672\u21E0\21E0?&#8674\u21E2\21E2?&#8673\u21E1\21E1?&#8675\u21E3\21E3?&#8606\u219E\219E?&#8608\u21A0\21A0?&#8607\u219F\219F?&#8609\u21A1\21A1←&#8592\u2190\2…

FreeRTOS【4】線程掛起和恢復

1.開發背景 基于上一篇指引&#xff0c;成功創建并啟動線程后&#xff0c;線程已經開始運行了&#xff0c;但是有時我們需要線程暫停運行&#xff0c;例如某個線程是控制 LED 閃燈的&#xff0c;如果現在需要讓 LED 停止工作&#xff0c;單純的關閉 LED 是沒用的&#xff0c;因…

Python中json數據的常用操作函數:dump load dumps和loads

文章目錄 dump函數load函數dumps函數loads函數 dump函數 功能&#xff1a;將Python對象序列化為JSON格式的字符串&#xff0c;并寫入到文件中。這個方法用于將數據保存到文件中。語法&#xff1a;json.dump(需要進行json序列化的Python對象, 寫入的文件路徑) load函數 功能&…

文科生在三本院校,讀計算機專業

6歲&#xff0c;進入村小&#xff0c;一年級&#xff0c;老師問我的夢想是什么&#xff0c;我說我長大了我要成為科學家。 9歲&#xff0c;三年級&#xff0c;知道科學家不現實&#xff0c;開始學習英語。又因為科學家英語不好發音&#xff0c;于是我的夢想變了&#xff0c;長…

ZCC5503 18V 1A 6uA低靜態功耗 同步降壓控制器

1. 概要 ZCC5503R 是一款基準電壓源、振蕩電路、 比較器 PWM/PFM 控制器構成的 CMOS 降壓電路調整器&#xff0c;利用 PWM/PFM 自動切換控制電路達到可調占空比&#xff0c;具有全輸入電壓范圍&#xff08;3~18V &#xff09;內的低紋波、高效率及大電流輸出等特點. 2. 產品特性…