學習筆記:node後臺開發總結

2021-02-15 北昌未來

知識總結:曹迎成。

這是我來到北昌教育學習軟體開發的第五個月,我學的是全棧開發專業,全棧開發要求前端+後端都要掌握,在這個月裡黃賢存老師帶我們深入學習了mysql資料庫的操作以及node,最後我們用所學的知識開發出一個完整的管理後臺,我把本月的知識用簡短的文章進行總結。

【目錄】

一、mysql資料庫及其相關操作

二、Node入門及其應用

三、實戰項目演練

 

一:mysql資料庫及其相關操作

1.在進行對資料庫的操作之前先讓我們來了解一下什麼是數據。

   所謂數據則是對客觀事物的符號表示,如圖形符號、數字、字母等,數據是資料庫中存儲的基本對象。

2.接下來讓我們來了解一下什麼是資料庫。

   資料庫則是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務

3.資料庫有什麼優點呢?

(1).數據按一定的數據模型組織、描述和儲存

(2).可為各種用戶共享

(3).冗餘度較小,節省存儲空間

(4).易擴展,編寫有關資料庫應用程式

好了,讓我們進入正式操作

 

1.增insert into 表名(列名)values('要添加的內容');

2.刪delete from 表名 where id=要刪除的行的數

3.改update 表名set 列名=要修改的內容 where id=要修改的行的數

4.查select * from 表名

在mysql資料庫當中還有一些操縱語句,這裡由於時間原因就不一一介紹了。

二:Node入門及其應用

在使用下邊的模塊時要先對其在命令行進行安裝

1.首先引用如下的模塊

var http = require("http");//http模塊

var fs = require("fs");//fs文件模塊

var url = require("url");//url路徑模塊

var path = require("path");//解析路徑時使用

2.創建http服務如下

http.createServer(function(req,res){

res.writeHead(200,{"content-type":"text/html:charset=utf-8"});//響應頭

   res.write("What are you doing");//響應內容

   res.end("Oh no!");//響應結束

3.緊隨其後的是埠號---在瀏覽器中輸入 localhost:埠號

}).listen(8080,function(){

    console.log("伺服器已啟動");

});

其中req為請求參數,res為響應參數

三:實戰項目演練

1.全局安裝express模塊和express-generator模塊: 安裝命令:

1)npm install -g express

2)npm install -g express-generator

2.創建blog項目:

express--view=ejs myblog

3.cmd進入 myblog文件夾

安裝依賴模塊:npminstall

安裝其他第三方模塊:npminstall 模塊名 --save

註:--save是用來修改模塊依賴信息文件package.json

4創建資料庫:

createdatabase myblog default CHARACTER set utf8

5創建數據表:users 和 article表

6.在myblog文件夾內創建database.js文件,用來與mysql資料庫連結

varmysql=require("mysql");

vardb=mysql.createConnection({

   host:"localhost",// 主機名

   user:"root",    //用戶名

   password:"a",  //密碼

   port:3306,     //埠號

   database:"myblog",//資料庫名

   multipleStatements: true  //允許一次查詢多條sql語句

});

db.connect();//連接資料庫

module.exports=db;

7.修改myblog根目錄下的 app.js文件,最後一行代碼去掉

增加:app.listen(8080,function(){console.log("服務已經啟動")})

8.對自己編纂的文件進行編輯  再將其插入app.js當中。

9.啟動服務測試:node app

瀏覽器輸入localhost:8080 查看;

 

上面是具體步驟,接下來我們看一下這其中比較重要的部分---後臺管理系統

1.首先我們要知道前端可視的頁面存在於views文件夾下的admin文件夾當中

後臺處理則存在於routers文件夾下而一部分jq之類的js文件和css樣式和圖片則存在於Public文件夾當中

2.接下來我們開始操作

 (1)對ejs文件進行編纂---因為這是我們前端展示的頁面,所以將其存放在views文件夾下的admin文件夾當中

(2)接下來對相應的js文件進行編寫  第一步---引入各種所需的模板

第二步---將index.Js當中的代碼拷貝過來

第三步---將編輯好的js文件引入到app.js文件當中

例如:

varindexRouter = require('./routes/index'); //引入index文件

app.use('/',indexRouter); //使用index

當然對應的index.js文件存放於routers文件夾下

(3)當然這也是最最重要的一部分---路由

router.get("/article_edit.html",function(req,res){

//引入資料庫表中的數據

   var id=req.query.id;//

   var page=req.query.page;

   var sql="select * from n_article whereid="+id;//查詢資料庫

   mysql.query(sql,function(err,result){

       res.render("admin/article_edit",{page:page,id:id,row:result[0]});//響應頁面

   })

})

接下來看一下我用node開發的後臺實現效果:

              

相關焦點

  • Vue Element+Node.js開發企業通用管理後臺系統
    課程面向中高級開發者,提供完整的開發文檔和API支持,讓大家可以快速上手實戰2.課程目錄第1章 課程介紹介紹項目背景、達到的目標、技術棧和功能演示1-1 導學 試看第2章 課程分析課程分析2-1 課程學習階段2-2 課程技術難點解析2-3 課程心路2-4 系列課程介紹
  • Node開發實踐總結——定時腳本的設計與實現
    來源:騰訊IMWeb前端團隊前言作為Node語言的初學者去實踐後端開發時,不僅僅有見獵心喜,也有一些忐忑,好在大家都很open,給予了很多建議和分享,到目前為止,也成功建立了三個基於Node.js + TypeScript + IMServer 1 的工程,也是時候將自己最近的學習過程進行總結,下面就以一個小小的開發任務為載體分享下我的成長過程
  • Node開發實踐總結-定時腳本的設計與實現
    前言作為Node語言的初學者去實踐後端開發時,不僅僅有見獵心喜,也有一些忐忑,好在大家都很open,給予了很多建議和分享,到目前為止,也成功建立了三個基於Node.js + TypeScript + IMServer   1   的工程,也是時候將自己最近的學習過程進行總結,下面就以一個小小的開發任務為載體分享下我的成長過程
  • Node.js 開發實踐總結-定時腳本的設計與實現
    ,不僅僅有見獵心喜,也有一些忐忑,好在大家都很open,給予了很多建議和分享,到目前為止,也成功建立了三個基於Node.js + TypeScript + IMServer 1 的工程,也是時候將自己最近的學習過程進行總結,下面就以一個小小的開發任務為載體分享下我的成長過程。
  • 我開始討厭node.js了
    過了沒多久,我發現了node,原來js還可以寫後臺,這領我萌生了一個幼稚的想法,用js就可以橫掃天下了。現在很多前端新人還保持著這樣的想法。我開始使用node完成後臺的一些工作,開始感覺靈活多變很幸福,但是過了一段時間,我發展了三個問題:基於原型的面向對象真的有點蹩腳回調總是讓人很不爽動態類型一時爽,代碼重構火葬場ES2015是一個轉機遇到問題就得解決問題,到了2015年,ES6
  • 26天學通前端開發(學習路徑, 並非精通)
    文章用下面七個目標引導學習,只要依次完成,就可以踏進前端開發的大門將設計稿還原成html頁面(5天)在網頁中添加圖片切換的效果(2天)學會使用git管理你的代碼,並且用markdown格式做筆記(2天)系統地學習javaScript(8天)搭建一個web伺服器(5天)。熟悉ajax和跨域請求。
  • 運用Node-RED開發LoRa應用
    在之前的課程LoRa G-IoT模塊基礎應用中,我們已經知道如何將從LoRa得到的數值上傳伺服器,本文我們將學習撰寫Node-RED,將數據傳送到自己設計的網頁監測接口。先來介紹一下啊Node-REDNode-RED是IBM在2013年末開發的一個開源項目,用於構建物聯網IOT應用程式的一個強大工具。它提供基於網頁的可視化的編程環境,過拖拽已定義node到工作區並用線連接node創建數據流來實現編程
  • Node.js學習筆記第一天
    01-導入node模塊使用流程// node.js中將不同功能的代碼放在不同的js文件中,也叫模塊化,核心模塊會隨著安裝node.js時一併安裝// 1. /所在文件的 文件夾路徑nodejs中相對路徑: 是基於執行node命令時 終端所在的路徑如果nodejs中使用了相對路徑,就必須要在執行node命令前進入要執行文件的所在路徑,不然就會報錯所以最好不要在node中使用相對路徑,應該使用絕對路徑__dirname : 當前js所在的文件夾絕對路徑__filename : 當前js文件自身的絕對路徑path模塊: path.join(...paths:
  • 給Android工程師的Java後臺學習建議
    作為一個原生Android開發,一路走來經歷了Java 、 Kotlin的洗禮;在「原生要涼」的氛圍下學習Cordova、ReactNative、Weex、Flutter 等跨平臺框架;之後又在「大前端」的口號下延伸到React、Vue 等前端框架的學習;最終面對「全棧」的誘惑,又擼起了 SpringBoot的 Java web 開發。
  • Deno VS Node:Javascript開發人員更喜歡前者的五大原因
    全文共1420字,預計學習時長6分鐘在了解其優點之後,筆者更清晰地明白了為什麼說Deno正是年後端Javascript開發人員所需要的。相較Node而言,一起看看JavaScript開發人員使用Deno體驗更流暢和更現代的五大原因。
  • Node.js為何在後端開發中不受重視?
    語言只是一個工具,對高手來講Java、golang、python、Javascript都可以完成複雜的後端開發工作,這些語言最大的區別是生態。Java無疑是所有後端開發語言中的佼佼者,它的生態完善度超乎你的想像,這也是Java在後端開發領域無法撼動的根本。其他幾種語言我覺得沒有根本性的區別,論生態完善度,都是半斤八兩,論高並發,golang當之無愧,論語言友好度,Node.js可以排到首位。
  • 雲計算開發學習筆記:Python3運算符
    相關推薦雲計算開發學習筆記:Python3注釋雲計算開發學習筆記:Python3編碼雲計算開發學習筆記:Python的環境搭建
  • centos7編程實踐:安裝nodejs
    由於最近項目的需要,我需要在centos7上安裝nodejs,故總結這份教程,希望能幫助需要的同學。一、nodeJS簡介1、Nodejs是什麼?它讓javascript可以開發後端程序,實現幾乎其他後端語言實現的所有功能,可以與PHP、Java、Python、.NET、Ruby等後端語言平起平坐。
  • 10 個最適合 Web 和 APP 開發的 NodeJS 框架
    Node.js Express 對於一個已經在使用 node.js 的開發人員來說,Express 或者」node.js express」並不是一個新鮮事。Express 框架提供了對 node.js 原生 API 的比較好的封裝,從而使開發者更加容易地使用node.js。 Express 框架提供了用來開發強壯的 web/移動應用,以及 API 的所有功能。
  • Node.js與Ruby on Rails:二者哪個最適合Web開發?
    js與Ruby on Rails的web開發。我寫這篇文章的主要原因是,我們的團隊經常被問到哪種語言或者哪個框架最適合學習。無論如何,我們從不給出一個簡單的答案,因為它們不是明確的答案。所以我認為最好的方法就是看看所有的事實和統計數據。我們來看看這兩個節點的一些優點和缺點。js和Ruby on Rails的伺服器端技術。在我們開始之前,我想做幾個要點。
  • 騰訊C++後臺開發面試筆試知識點參考筆記
    文章是由我筆試面試騰訊筆記整理而來
  • 前端頁面開發之Node JS初學者指南
    【IT168技術】目前,Node.js是在前端頁面開發中十分受歡迎的,它是一套用來編寫高性能網絡伺服器的JavaScript工具包,在本文中,將帶領各位初學者介紹Node JS的基本知識,要求本文的閱讀對象為有一定Javascript和其他開發語言基礎的讀者。
  • 雲計算開發學習筆記:Python3注釋
    大家在學習各種程式語言的時候都會在代碼裡面添加一些注釋,這個也是為了方便日後對代碼的查找和修改,各種程式語言的注釋方式略有不同,Python3語言也一樣有自己的注釋方式,下面我們來了解一下都有哪幾種。
  • Node.js 學習資料和教程(值得收藏)
    Infoq深入淺出Node.js系列(進階必讀)Node.js中文文檔被誤解的 Node.jsNode.js C++ addon編寫實戰系列熱門node.js百萬級並發 Node.js也能行高性能Node.js:來自LinkedIn Mobile的10條優化建議Kraken:改變PayPal開發文化的Node.js框架Groupon拋棄Rails,轉向
  • 2020學習前端開發有前途嗎?該怎麼學?(免費學習禮包下載)
    首先是很多同學反應學校學習的東西沒啥用,學了2-3年甚至都不會寫一個網址,寫一個後臺。我的回答是,肯定有用,而且很有用。這一點是毋庸置疑的,無論是大學生人生的第一門程式語言,數據結構,作業系統,計算機網絡等等課程。