日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

node.js入门教程(B站黑马程序员)

發布時間:2023/12/20 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 node.js入门教程(B站黑马程序员) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

視頻鏈接:https://www.bilibili.com/video/BV1a34y167AZ?p=1

一、初識node.js

1.瀏覽器中的 JavaScript 運行環境

2.Node.js 中的 JavaScript 運行環境

3.Node.js 可以做什么

  • Node.js 作為一個 JavaScript 的運行環境,僅僅提供了基礎的功能和API。然而,基于Node.js 提供的這些基礎能,很多強大 的工具和框架如雨后春筍,層出不窮,所以學會了Node.js ,可以讓前端程序員勝任更多的工作和崗位:
    ① 基于 Express 框架(http://www.expressjs.com.cn/),可以快速構建Web 應用
    ② 基于 Electron 框架(https://electronjs.org/),可以構建跨平臺的桌面應用
    ③ 基于 restify框架(http://restify.com/),可以快速構建API 接口項目
    ④ 讀寫和操作數據庫、創建實用的命令行工具輔助前端開發、etc…

4.Node.js 怎么學

  • 瀏覽器中的 JavaScript 學習路徑:
    JavaScript 基礎語法 + 瀏覽器內置 API(DOM + BOM) + 第三方庫(jQuery、art-template 等)
  • Node.js 的學習路徑:
    JavaScript 基礎語法 + Node.js 內置 API 模塊(fs、path、http等)+ 第三方 API 模塊(express、mysql等)

二、fs 文件系統模塊

2.1 什么是 fs 文件系統模塊

2.2 讀取指定文件中的內容



2.3 向指定的文件中寫入內容


2.4 fs 模塊 - 路徑動態拼接的問題

三、path 路徑模塊

3.1 什么是 path 路徑模塊

3.2 路徑拼接


3.3 獲取路徑中的文件名


3.4 獲取路徑中的文件擴展名


四、http 模塊

4.1 什么是 http 模塊

4.2 進一步理解 http 模塊的作用

4.3 服務器相關的概念



4.4 創建最基本的 web 服務器








代碼實現:

// 1. 導入 http 模塊 const http = require('http') // 2. 創建 web 服務器實例 const server = http.createServer() // 3. 為服務器實例綁定 request 事件,監聽客戶端的請求 server.on('request', function (req, res) {console.log('Someone visit our web server.') }) // 4. 啟動服務器 server.listen(8080, function () { console.log('server running at http://127.0.0.1:8080') })

4.5 根據不同的 url 響應不同的 html 內容


五、Node.js 中的模塊化

1 Node.js 中模塊的分類

2 加載模塊

3 Node.js 中的模塊作用域


4 向外共享模塊作用域中的成員





  • 注意:為了防止混亂,建議大家不要在同一個模塊中同時使用exports 和 module.exports

5 Node.js 中的模塊化規范

六、 Express

1. 初識 Express

1.1 Express簡介



1.2 Express 的基本使用







1.3 托管靜態資源



2. Express 路由

2.1 路由的概念




2.2 路由的使用





3. Express 中間件

3.1 中間件的概念





3.2 Express 中間件的初體驗








3.3 中間件的分類






3.4 自定義中間件







4. 使用 Express 寫接口

4.1 創建基本的服務器

4.2 創建 API 路由模塊

4.3 編寫 GET 接口

4.4 編寫 POST 接口

4.5 CORS 跨域資源共享












4.6 JSONP 接口





5.數據庫與身份認證

1. 數據庫的基本概念






2. 安裝并配置 MySQL



3. MySQL 的基本使用

3.1 使用 MySQL Workbench 管理數據庫





3.2 使用 SQL 管理數據庫



3.3 SQL 的 SELECT 語句



3.4 SQL 的 INSERT INTO 語句


3.5 SQL 的 UPDATE 語句



3.6 SQL 的 DELETE 語句


3.7 SQL 的 WHERE 子句



3.8 SQL 的 AND 和 OR 運算符



3.9 SQL 的 ORDER BY 子句




3.10 SQL 的 COUNT(*) 函數




演示代碼如下:

-- 查詢所有數據 select * from users -- 查詢指定列數據 -- select username,password from users -- 插入數據 -- insert into users (username,password) values ('tony stark','098123') -- select * from users -- 更新用戶id4的密碼 -- update users set password='888888' where id=4 -- select * from users -- 更新id2用戶密碼和狀態 -- update users set password='admin123',status=1 where id=2 -- select * from users -- 刪除id4用戶 -- delete from users where id=4 -- select * from users -- 查詢限定數據 -- select * from users where status=1 -- select * from users where id>2 -- and的使用 -- select * from users where status=0 and id<3 -- or的使用 -- select * from users where status=1 or username='zs' -- 按照status升序 -- select * from users order by status -- 按照id降序 -- select * from users order by id desc -- 多重排序 -- select * from users order by status desc,username asc -- 使用count(*) 統計status=0的總數 -- select count(*) from users where status=0 -- 使用AS起別名 -- select count(*) as total from users where status=0

##

4. 在項目中操作 MySQL

4.1 在項目中操作數據庫的步驟

4.2 安裝與配置 mysql 模塊



4.3 使用 mysql 模塊操作 MySQL 數據庫








代碼實現:

const mysql = require('mysql'); const db = mysql.createPool({host: '127.0.0.1',user: 'root',password: 'admin123',database: 'my_db_01' })// 測試MySQL能否使用 // db.query('select 1',(err,results)=>{ // if(err){ // console.log(err.message); // } // console.log(results); // });// 查詢數據 // const sqlStr = 'select * from users'; // db.query(sqlStr, (err, results) => { // if (err) { // console.log(err.message); // } // console.log(results); // });// 插入數據 // const user = { // username: 'Spider-Man', // password: 'pcc123' // }; // const sqlStr = 'insert into users (username,password) values (?,?)'; // db.query(sqlStr, [user.username, user.password], (err, result) => { // if (err) { // console.log(err.message); // } // if (result.affectedRows === 1) { // console.log('插入數據成功'); // }; // })// 插入數據(快捷方式) // const user = { // username: 'Spider-Man2', // password: 'pcc4321' // }; // const sqlStr = 'insert into users set ?'; // db.query(sqlStr, user, (err, result) => { // if (err) { // console.log(err.message); // } // if (result.affectedRows === 1) { // console.log('插入數據成功'); // }; // })// 更新數據 // const user = { // id: 6, // username: 'aaa', // password: '000' // }; // const sqlStr = 'update users set username=?, password=? where id=?'; // db.query(sqlStr, [user.username, user.password,user.id], (err, result) => { // if (err) { // console.log(err.message); // } // if (result.affectedRows === 1) { // console.log('更新數據成功'); // }; // })// 更新數據(快捷方式) // const user = { // id: 6, // username: 'aaaa', // password: '0000' // }; // const sqlStr = 'update users set ? where id=?'; // db.query(sqlStr, [user,user.id], (err, result) => { // if (err) { // console.log(err.message); // } // if (result.affectedRows === 1) { // console.log('更新數據成功'); // }; // })// 刪除數據 // const sqlStr = 'delete from users where id=?'; // db.query(sqlStr, 5, (err, result) => { // if (err) { // console.log(err.message); // } // if (result.affectedRows === 1) { // console.log('刪除數據成功'); // }; // })// 標記刪除數據 const sqlStr = 'update users set status=? where id=?'; db.query(sqlStr, [1,6], (err, result) => {if (err) {console.log(err.message);}if (result.affectedRows === 1) {console.log('標記刪除數據成功');}; })

5. 前后端的身份認證

5.1 Web 開發模式





5.2 身份認證



5.3 Session 認證機制







5.4 在 Express 中使用 Session 認證





5.5 JWT 認證機制






5.6 在 Express 中使用 JWT







七、 項目【開發API接口】

在線地址:http://www.escook.cn:8088/#/mds/1.init

總結

以上是生活随笔為你收集整理的node.js入门教程(B站黑马程序员)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。