Node — 第一天

Node-01

會 JavaScript,就能學會 Node.js!!!

**Node.js 的官網地址:
**

Node.js 的學習路徑:

JavaScript 基礎語法 + Node.js 內置 API 模塊(fs、path、http等)+ 第三方 API 模塊(express、mysql 等)

查看已安裝的 Node.js 的版本號

打開終端,在終端輸入命令 node –v 后,按下回車鍵,即可查看已安裝的 Node.js 的版本號。
在這里插入圖片描述

使用Node執行JS代碼

REPL模式(了解)

node
> 這里寫你的JS代碼
Ctrl+C
Ctrl+C

這個模式,只適合,執行一些簡單的JS代碼

終端使用node命令執行js文件(推薦)

  • vscode打開代碼文件夾
  • 在文件上右鍵–> 在終端中打開
    • 好處是,終端中執行node命令的文件夾,已經定位好了,我們不用切換文件夾了
  • 終端中,node js文件,回車

Node內置模塊

fs 文件系統模塊

內置模塊,就相當于瀏覽器中的內置對象一樣。都是對象,每個對象里面有很多方法和屬性。
在這里插入圖片描述

什么是 fs 文件系統模塊

fs 模塊是 Node.js 官方提供的、用來操作文件的模塊。它提供了一系列的方法和屬性,用來滿足用戶對文件的操作需求。
例如:
? fs.readFile() 方法,用來讀取指定文件中的內容
? fs.writeFile() 方法,用來向指定的文件中寫入內容
  • fs – file system 文件系統
    • 讀取文件夾
    • 讀取文件
    • 創建文件
    • 寫入文件
  • path
  • querystring
  • http

  • 在這里插入圖片描述

如何使用內置模塊

  • 加載模塊
    • const fs = require('fs') ;
  • 調用模塊的方法

fs模塊(file system 文件系統)

  • fs.readFile() – 異步讀取文件

    fs.readFile(文件名, 'utf-8', (err, data) => {if (err) return console.log(err);data 就是讀取的結果
    });
    

在這里插入圖片描述

  • fs.writeFile() – 異步寫入文件

    fs.writeFile(文件名, 內容, (err) => {});
    

在這里插入圖片描述

  • fs.readdir() – 異步讀取文件夾(了解)

path模塊

- path.join(__dirname, ‘文件名’);

- __dirname 是node內置的全局變量

// path  --  路徑 const path = require('path');// path.join(路徑1,路徑2,路徑3...); // 方法會把給出的路徑拼接到一起// console.log( path.join('a', 'b', 'c') ); // a/b/c
// console.log( path.join('a', '/b/', 'c') ); // a/b/c
// console.log( path.join('a', '/b/', 'c', 'index.html') ); // a/b/c/index.html
// console.log( path.join('a', 'b', '../c', 'index.html') ); // a/c/index.html
// console.log(__dirname); // node自帶的全局變量,表示當前js文件所在的絕對路徑// 拼接成績.txt的絕對路徑
console.log( path.join(__dirname, '成績.txt') ); // ------ 最常用的

__dirname 表示當前js文件所在的路徑(絕對路徑)

path.extname() – 找文件的后綴;了解 path.basename() – 找文件的文件名;了解

const path = require('path');// 找字符串中,最后一個點及之后的字符
// console.log( path.extname('index.html') ); // .html
// console.log( path.extname('a.b.c.d.html') ); // .html
// console.log( path.extname('asdfas/asdfa/a.b.c.d.html') ); // .html
// console.log( path.extname('adf.adsf') ); // .adsf// 找文件名
// console.log( path.basename('index.html') ); // index.html
// console.log( path.basename('a/b/c/index.html') ); // index.html
// console.log( path.basename('a/b/c/index.html?id=3') ); // index.html?id=3
console.log( path.basename('/api/getbooks') ); // getbooks

querystring模塊

  1. querystring.parse() – 把查詢字符串轉成對象
  2. querystring.stringify() – 把對象轉成查詢字符串
const querystring = require('querystring');// querystring -- 查詢字符串
/*** 什么是查詢字符串*  發送請求的時候,攜帶的字符串參數*  booksname=xxx&author=xxx*/let str = 'id=3&bookname=xiyouji&author=tangseng';// 一:把查詢字符串轉成對象let obj = querystring.parse(str);
//  console.log(obj); // {id: '3', bookname: 'xiyouji', author: 'tangseng'}// 二:把對象轉成查詢字符串console.log( querystring.stringify(obj) ); // id=3&bookname=xiyouji&author=tangseng

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

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

相關文章

TCP/IP(四):TCP 與 UDP 協議簡介

從本章開始,我們開始介紹最重要的傳輸層。傳輸層位于 OSI 七層模型的第四層(由下往上)。顧名思義,傳輸層的主要作用是實現應用程序之間的通信。網絡層主要是保證不同數據鏈路下數據的可達性,至于如何傳輸數據則是由傳輸…

Node — 第二天

http模塊 搭建服務器的步驟 ① 導入 http 模塊 ② 創建 web 服務器實例 ③ 為服務器實例綁定 request 事件,監聽客戶端的請求 ④ 啟動服務器 // ① 導入 http 模塊 const http require(http);// ② 創建 web 服務器實例 const server http.createServer();/…

《學習之道》第九章不要突擊工作

靈感從天而降的時刻確實是存在的。 這樣少見的創造性突破,通常是在經歷了一番神經緊張的準備、竭盡全力的努力,甚至包括熬夜工作后才姍姍來遲。這與 數學 和 科學標準的一天學習 是大不相同的。 它更像體育運動:每隔一陣子會有一天的比賽&…

TCP/IP(五):TCP 協議詳解

上一節 中講過,TCP 協議是面向有連接的協議,它具有丟包重發和流量控制的功能,這是它區別于 UDP 協議最大的特點。本文就主要討論這兩個功能。 數據包重發 數據發送 丟包重發的前提是發送方能夠知道接收方是否成功的接收了消息。所以&#…

nodeJS — 學習的筆記

Node介紹 為什么要學習Node.js 企業需求 具有服務端開發經驗更改front-endback-end全棧開發工程師基本的網站開發能力 服務端前端運維部署 多人社區 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MVqHkEIo-1588084625862)(C:\Users\A\AppData\R…

TCP/IP(六):HTTP 與 HTTPS 簡介

本文是準備面試過程中網絡部分總結整理的最后一篇文章,主要介紹以下知識: HTTP 協議概述POST 請求和 GET 請求Cookie 和 Session數據傳輸時的加密HTTPS 簡介 HTTP 協議 在 OSI 七層模型中,HTTP 協議位于最頂層的應用層中。通過瀏覽器訪問網…

Node — 第三天

模塊化 什么是模塊化 模塊化是指解決一個復雜問題時,自頂向下逐層把系統劃分成若干模塊的過程。 對于整個系統來說,模塊是可組合、分解和更換的單元。 生活中的模塊化 編程中的模塊化 編程領域中的模塊化,就是遵守固定的規則,…

FireDAC 中文字段過濾問題

當使用 FireDAC Filter 過濾數據的時候,通常這樣寫: FDMemTable.Filtered : False; FDMemTable1.Filter : 姓名 string(edtFilter.Text).QuotedString; FDMemTable.Filtered : True; 將會報錯:[FireDAC][Stan][Eval]-107. Invalid characte…

UIScrollViewDelegate-代理API詳解

在iOS編程中,經常用到UIScrollView控件。自然也會用到UIScrollViewDelegate協議。 今天就抽空,研究了一下UIScrollViewDelegate中所有的委托方法。 僅做Mark!如有,錯誤之處,歡迎留言指正,交流!貼…

License for package Android SDK Build-Tools 28.0.2 not accepted.(MAC)

https://blog.csdn.net/user11223344abc/article/details/83997907轉載于:https://www.cnblogs.com/dtdxrk/p/10812469.html

Express — 使用步驟

Express Express 介紹安裝搭建服務器的步驟express提供的新方法GET接口 獲取GET中的請求參數 POST接口 獲取POST請求提交的數據 中間件原理中間件語法中間件初體驗(設置響應頭)中間件開放靜態資源中間件接收POST請求體中間件返回404頁面 express 介紹 E…

大模型工具_Langchain-Chatchat

https://github.com/chatchat-space/Langchain-Chatchat 原Langchain-ChatGLM 1 功能 整體功能,想解決什么問題 基于 Langchain 與 ChatGLM 等LLM模型,搭建一套針對中文場景與開源模型,界面友好、可離線運行的知識庫問答解決方案。 當前解決…

iOS 鍵盤風格詳解UIKeyboardType

一、鍵盤風格 UIKit框架支持8種風格鍵盤。 [java] view plaincopy print?typedef enum { UIKeyboardTypeDefault, // 默認鍵盤:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默認鍵盤 UIKeyboardTypeNu…

MySQL Hardware--FIO壓測

FIO參數 filename/export/1.txt 支持文件系統或者裸設備,-filename/dev/sda2或-filename/dev/sdb direct1 測試過程繞過機器自帶的buffer,使測試結果更真實 rwrandwread 測試隨機讀的I/O rwrandwrite 測試隨機…

Node — 第四天(Promise與路由)

Promise - ES6新對象 Promise能夠處理異步程序。 回調地獄 JS中或node中,都大量的使用了回調函數進行異步操作,而異步操作什么時候返回結果是不可控的,如果我們希望幾個異步請求按照順序來執行,那么就需要將這些異步操作嵌套起來…

xcode8 升級后注釋快捷鍵不能使用的解決方法

一種說法: 這個是因為蘋果解決xcode ghost。把插件屏蔽了。解決方法 命令運行: sudo /usr/libexec/xpccachectl 然后必須重啟電腦后生效 還有一種說法:不用指令直接重啟就可以了。

winform datagridview控件使用

最近做項目時&#xff0c;顯示查詢結果總需要綁定到datagridview控件上顯示&#xff0c;總結了給datagridview綁定數據的方式&#xff0c;以及導出datagridview數據到excel表格&#xff0c;如有錯誤請多指教 1.直接綁定數據源&#xff0c;可以綁定的數據格式有List<T>,Da…

Node — 第五天

1. MySQL數據庫 phpstudy 數據庫服務器及圖形化軟件 軟件鏈接 鏈接&#xff1a;https://pan.baidu.com/s/1F8wdoMstHAJkINfDKDejsw 提取碼&#xff1a;xl3k 數據庫對于我們前端同學來說&#xff0c;就是一個了解。 對于不會變化的數據&#xff08;省、市、縣&#xff09;&…

iOS10 權限訪問崩潰

手機升級了 iOS10 Beta&#xff0c;然后用正在開發的項目 裝了個ipa包&#xff0c;發現點擊有關 權限訪問 直接Crash了&#xff0c;并在控制臺輸出了一些信息&#xff1a; This app has crashed because it attempted to access privacy-sensitive data without a usage descr…

Node — 第六天(前后端分離)及(身份驗證)

綜合應用服務端知識點搭建項目 下載安裝所需的第三方模塊 npm init -y npm i express cors mysql # express 用于搭建服務器 # cors 用于解決跨域 # mysql 用于操作數據庫# 后面用到什么&#xff0c;再下載創建app.js 之前&#xff0c;我們開啟一個服務器&#xff0c;js文件…