Node 是一個(gè)服務(wù)器端 JavaScript 解釋器,它將改變服務(wù)器應(yīng)該如何工作的概念。它的目標(biāo)是幫助程序員構(gòu)建高度可伸縮的應(yīng)用程序,編寫能夠處理數(shù)萬(wàn)條同時(shí)連接到一個(gè)(只有一個(gè))物理機(jī)的連接代碼。
nodeJS: 基于chrome v8引擎
學(xué)習(xí)node的好處:
1.理解后臺(tái)的流程
2.全棧工程師的道路打基礎(chǔ)
關(guān)于node的基本安轉(zhuǎn)要求:
1.最好安轉(zhuǎn)最新版本:下載地址--http://nodejs.cn/
2.使用cmd安轉(zhuǎn)淘寶鏡像:cnpm npm install -g cnpm –-registry=https://registry.npm.taobao.org
以上安裝好后還要在下載一些必要的工程模塊(使用cmd):
1.express
安裝:cnpm install express
簡(jiǎn)寫:cnpm i express
cnpm i express --save 把包信息保存到package.json
2.jq:(使用cmd安裝的方式)
cnpm i jquery @* //推薦的最新版本
cnpm i jquery@1.7.2//指定的版本
3.安裝:cnpm i express-static
node語(yǔ)句簡(jiǎn)單寫法:
server.use(static('路徑名')) 路徑名 靜態(tài)可以請(qǐng)求,一個(gè)斜杠表示文件的根路徑(/ )根路徑瞎颗。
名字:中間件
成功:{err:0,data:[{a:1,b:2}]};
關(guān)于node和wamp的www文件夾的區(qū)別
wamp:www(文件要放在www里面,其中www的文件夾名是不可更改的捌议。)
node:www(文件也放在www下言缤,和wamp不同點(diǎn)是這個(gè)www的文件夾名是可以自定義)
關(guān)于Dos(cmd)窗口的簡(jiǎn)單操作:
1.window+R是打開(kāi)cmd面板
2.變更大盤符: F:(D: E:)
3.dir 是指打印本級(jí)所有文件夾
4.cd+路徑 是指進(jìn)入某個(gè)文件夾
5.cd .. 是指返回上一級(jí)
6.tab 自動(dòng)補(bǔ)全剩余文件夾名
7.cls 清屏
8.ctrl+c 停掉服務(wù)
Nonde.js自己制作服務(wù)器寫法:
Conts express=require(‘express’);
Conts static=require(‘express-static);
Let server=express();
Srever.linsten(4000);//要監(jiān)聽(tīng)的端口號(hào)
Server.get(‘根路徑’,(req,res)=>{
Res.sed({err:0,data:[{//要請(qǐng)求的數(shù)據(jù)
//寫入的數(shù)據(jù)
{name:’’,age:’’,job:’’},
}]});
Res.end();//響應(yīng)要請(qǐng)求的數(shù)據(jù)
});
Server.use(static(‘www’));//萬(wàn)能的可請(qǐng)求get和post請(qǐng)求或者其他請(qǐng)求
Nonde.js自己制作服務(wù)器時(shí)還要配合Ajax.js來(lái)使用(為了方便我用的是JQAjax方法)
Jquery-ajax請(qǐng)求:
$(()=>{
$.ajax({
Url:’路徑名’
dataType:’json’,//文件類型
Cache:false,//清除緩存
Success:r=>{
alert(‘請(qǐng)求成功返回值’);
},error:r=>{
alert(‘請(qǐng)求失敗返回值’);
}
});
});
node和數(shù)據(jù)庫(kù)鏈接及簡(jiǎn)單操作:
一:數(shù)據(jù)庫(kù)結(jié)構(gòu):
數(shù)據(jù)庫(kù)---表---結(jié)構(gòu)---數(shù)據(jù)
二:連接mysql
1. 連接名:隨便起
主機(jī)名或者ip:localhost
端口:3306
用戶名root
密碼:
2.右鍵新建數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)名:2017
字符集:utf8 -- UTF-8 Unicode
排序規(guī)則:utf8_general_ci
3.右鍵新建表
int 整數(shù)
varchar 字符串
主鍵的好處:唯一和高效
自動(dòng)遞增
無(wú)符號(hào)
4.右鍵設(shè)計(jì)表
sql語(yǔ)句:
增
INSERT INTO users VALUES ();
刪
DELETE FROM users WHERE 條件;
改
UPDATE users SET 改成什么樣 WHERE 條件;
查:
SELECT * FROM 表名
SELECT * FROM 表名 WHERE 條件;
SELECT * FROM 表名 WHERE 條件AND條件; 并且
SELECT * FROM 表名 WHERE 條件OR條件; 或者
怎么使用代碼連數(shù)據(jù)庫(kù):
const mysql=require('mysql');
let db=mysql.createConnection({
host:'localhost',//服務(wù)器名字
port:3306//默認(rèn)的可以不用寫
user:'root',//名字
password:'',//密碼
database:'2017'
});
db.query('sql語(yǔ)句',(err,data)=>{
//err 錯(cuò)誤了
//data 返回的數(shù)據(jù)
});
select * from users where username='${req.query.username}'
if(查庫(kù)err){
鏈接數(shù)據(jù)庫(kù)失敗
}else{
if(data.length>0){
用戶已注冊(cè)
}else{
sq語(yǔ)句增加數(shù)據(jù)
if(err){
數(shù)據(jù)庫(kù)有問(wèn)題增不進(jìn)去數(shù)據(jù)
}else{
成功
}
}