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{
成功
}
}