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