Node.JS
首先来看看node.js是什么 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型
利用express框架搭建node.js服务器
需要了解一下后端的分层
需要用到的模块如下:
mysql
–dev
morgan
body-parser
代码比较多上部分核心代码:
// 代码比较多上部分核心代码:
// 使用express框架搭建服务器
const express=require("express");
const logger=require("morgan");
const favicon =require("serve-favicon");
const bodyparser=require("body-parser");
// 这里导入路由文件
const rotuer=require("./router/userRouter");
// 使用express 得到对象
const myhtml=express();
// 配置日志文件
myhtml.use(logger("dev"));
myhtml.use(bodyparser.urlencoded({extended:false}));
myhtml.use(bodyparser.json());
// 使用路由模块
myhtml.use(rotuer);
// 配置静态文件
myhtml.use(express.static(__dirname+"/src"));
// 开启端口监听
myhtml.listen(8989,function(){
console.log("WebSever is Strating..");
console.log("http://127.0.0.1:8989/index.html")
})
从数据库拿数据,配置数据库dbConfig
module.exports={
db(sql,data,fn){
let db=mysqlModule.createConnection({
host:"127.0.0.1",
port:"3306",
user:"root",
password:"root",
database:"demo"
})
db.connect();
db.query(sql,data,fn);
db.end();
}
}
SQL查询
//这里需要了解一下简单的sql语句 增删改查
module.exports={
serchJosn(data,fn){
dbConfig.db(`SELECT u_id,u_user,u_pwd,u_name FROM t_usertable`,data,(err,data)=>{
fn(err,data);
})
}
}
路由配置
router.get("/josn",user.serchJosn);
module.exports=router;
获得请求回来的数据
module.exports={
serchJosn(req,resp){
userDao.serchJosn([],(err,data)=>{
console.log(data);
if(!err){
resp.send(data);
}else{
resp.send("sorry try aginan!")
}
})
}
}
ajax请求
//当页面刷新时就要开始发起请求
window.onload=function(){
$.ajax({
type:"get",
url:"/josn",
// dataType:"Josn",
error:()=>{
alert("Network problem!Try again later!");
},
success:(data)=>{
console.log(data);
for(let i in data){
console.log(data[i]);
}
}
})
}