1.
需要下框架:node的框架玻侥!
打開cmd:--默認是c盤!
引導(dǎo)它進入咱的盤!
輸入: e:
進入一個文件夾:
輸入: cd 文件夾名字
文件夾名字(自定義,項目---英文陪數(shù)字)
在命令行里面輸入:
npm i express --save ------搭建服務(wù)器
npm i express express-static --save
-------為了輸出靜態(tài)頁面(指向文件夾(www))蚣驼!
開始寫的步驟:
1.引入模塊
const express=require('express');
const static=require('express-static ');
2.創(chuàng)建服務(wù)對象
let server=express();
3.監(jiān)聽端口號
server.listen(4000);
4.輸出數(shù)據(jù)
server.get('/',(req,res)=>{
//req---輸入
//res---輸出
res.send([{name:'wer'},{name:'wer'},{name:'wer'}]);
res.end();
})
5.
server.use(static(‘www’))
==================================================
數(shù)據(jù)庫:
作用:存儲數(shù)據(jù)相艇!
常見的數(shù)據(jù)庫:
1.MySQL ---? 免費颖杏、湊合!
2.Oracle---? 收費坛芽、強大留储!
MySQL:
數(shù)據(jù)庫:
庫:---文件夾--沒法存儲數(shù)據(jù)、管理咙轩!
表:---文件获讳、存儲數(shù)據(jù)!
其實表里面也分為:
1.行(一行一個數(shù)據(jù))
2.字段-項目
----------------------------------------
數(shù)據(jù)庫管理工具活喊!
1.phpmyadmin
2.Navicat for MySQL
=============================================
Navicat for MySQL---客戶端丐膝!
操作數(shù)據(jù)庫:
前期操作:
打開wamp(服務(wù)器)
打開數(shù)據(jù)庫管理工具(因為你要在管理工具里面來操作數(shù)據(jù)庫)
操作數(shù)據(jù)庫步驟:
1.創(chuàng)建一個mysql的連接!
(左上角有一個連接按鈕!點擊)
---彈出框(只需要填好信息--連接名)
---1.先點擊連接測試
2.看連接測試是否成功---》點擊確定帅矗!
2.創(chuàng)建庫偎肃!
(在上一步創(chuàng)建完成的帶海豚圖標的文件上右鍵點擊出菜單)
在右鍵菜單里面,找到新建數(shù)據(jù)庫--點擊
點擊后出來一個彈出框:
數(shù)據(jù)庫名:(取名的時候浑此,數(shù)字配字母下劃線)
20170228
字符集:
utf8 -- UTF-8 Unicode
排序規(guī)則:
utf8_general_ci
---填寫完成以后確定(創(chuàng)建成功--左邊會出現(xiàn)一個數(shù)據(jù)庫文件@鬯獭)
3.創(chuàng)建表(創(chuàng)建數(shù)據(jù))
新建表--出來一個界面!
界面上有幾個東西:
名(字段名)凛俱、類型紊馏、長度、小數(shù)點蒲犬、是否null朱监、主鍵!
類型有哪些:
數(shù)字:整數(shù)int
浮點
float
double
字符串:
短:
varchar? 最長:255
長:
text? ? 最長:20億(2G)
--------------------開始寫表的信息原叮!
名(字段名):id
類型:int
長度:255
小數(shù)點:
是否null:選中
主鍵:選中(不可以修改)
名(字段名):username
類型:int
長度:255
小數(shù)點:
是否null:選中
主鍵:
......
----保存取名:《user_tab》--》
=================================================
user_tab表
右鍵菜單:
打開表
是用來給用戶添加信息的赫编!
設(shè)計表;
要給用戶信息里面添加項目篇裁!
以上就是數(shù)據(jù)庫倒騰數(shù)據(jù):
數(shù)據(jù)庫名稱:20170217
表名稱:user_tab
=================================================
接下啦:用后臺語言(nodeJS)來操作數(shù)據(jù)庫沛慢!
nodeJS---依賴于很多模塊!
express ----------核心
express static ------靜態(tài)文件
想操作數(shù)據(jù)庫就的添加新模塊:
mysql
需要就要下載:
就在項目文件里面下載:
在命令里面輸入:
npm i mysql --save
下載完畢达布!
---------------------------------------------------
開始連接服務(wù)器拿數(shù)據(jù)M偶住!J蚰簟躺苦!
//引入模塊
const mysql=require('mysql');
//連接到服務(wù)上
//表明連接那一臺! 就必須知道這個服務(wù)器:地址产还、端口(port:3306)匹厘、用戶名、密碼脐区、數(shù)據(jù)庫
mysql.createConnection({host:'localhost',user:'root',password:'',database:'20170228'});
//3.查詢:從數(shù)據(jù)庫里面查詢數(shù)據(jù)愈诚!
db.query();
===============================================
和數(shù)據(jù)庫打交道,你必須用數(shù)據(jù)庫懂的語言牛隅!
簡單點說:有基本四大語句炕柔!
增---? 添加--INSERT
刪---? 刪除--DELETE
改---? 修改--UPDATE
查---? 查詢--SELECT
-------------------------------------------------
添加--INSERT
需求:給剛才的數(shù)據(jù)庫 添加一條數(shù)據(jù)!
中文描述:給 user_tab 添加一條數(shù)據(jù)媒佣,小明匕累,555555,17,1
sql語法翻譯:
INSERT INTO 表 VALUES(數(shù)據(jù));
最后添加語法:
INSERT INTO user_tab VALUES (0,'小明','555555',17,1)
在數(shù)據(jù)庫里面有一個按鈕叫:<查詢>里面操作的!
右鍵菜單:
新建查詢默伍!
1.把sql語句寫在上面
2.運行(快捷鍵:ctrl+R)
=================================================
刪除--DELETE
(刪除點啥欢嘿?)
刪除寫法:
DELETE FROM 表 WHERE ID=6
最后刪除寫法:
DELETE FROM user_tab WHERE ID=6
DELETE FROM user_tab WHERE age>6
DELETE FROM user_tab WHERE age<6 OR ID=4 OR--或者
DELETE FROM user_tab WHERE age<6 AND ID=4
AND---并且
============================================
修改--UPDATE
中文描述:表衰琐,那一條,改什么
詳細描述:UPDATE 表 SET 名字=新值炼蹦,密碼=新密碼 WHERE 條件
sql:
UPDATE user_tab SET password='wwwwwwww' WHERE ID=4
================================================
查詢--SELECT (需要告訴給它一些什么信息羡宙!)
描述:
SELECT 你要的字段 FROM 表? WHERE age>18
sql:
SELECT username,age FROM user_tab WHERE age>18
=================================================
可以拿到數(shù)據(jù)!?虺凇P帘妗捕捂!
============================================
預(yù)備:接口 /getUser?add=xxx&pass
數(shù)據(jù) [{}{}]
注冊
/zhuce?user=xxx&pass=xxx&age=xxx
{chenggong:true}
{chenggong:false,msg:{xxxx,xxx}}
登錄
/login?user=xxx&pass=xxx
{chenggong:true}
{chenggong:false,msg:{xxxx,xxx}}
-----------------------------------------
前后臺發(fā)送數(shù)據(jù):
GET---req.query=>jsons數(shù)據(jù)
POST
注意:關(guān)于post:
1.ecpress里面沒有帶post功能
2.想用就要依賴其他模塊
下載一個依賴模塊:
命令輸入:
cnpm i body-parser --save