【nodejs相关介绍】

模块的使用

1.安装模块

npm i install -h

2.导入模块

var axious=require('axios');

3.使用模块

axios.get(url)
.then(res=>res.data)
.catch(err=>err)

自定义模块

1.一个文件就是一个模块
定义模块 例 utils.js

module.exports={
    
    
    max:function(a,b){
    
    return a}
    min:(a,b)=>b
}

2.导入模块

const utils=require("./utils")
utils.max(15,20)

3.使用模块

var {
    
    max,min}=require("./utils.js")
min(5,20)

fs文件处理

1.导入文件模块

var fs=requie('fs')

2.读取

var re=fs.readyFileSync(url,"utf-8")
fs.readyFile(url,"utf-8",function(err,data){
    
    })

3.写入

fs.writeFileSync(url,data)
fs.writeFile(url,data,function(err){
    
    })

sql在nodejs的使用

1.安装nodejs

npm i mysql -S

2.导入

var mysql=require("mysql")

3.创建连接

var con=mysql.createConnect({
    
    
     host:"localhost",
     user:"root",
     password:"123456",
     database:"feedback"
})

4.连接

con.connect(function(err){
    
    
     if(!err){
    
    console.log("数据连接成功")}
})

5.执行sql

var sql=`select * from user where 1`;
con.query(sql,function(err,result){
    
    
      // err错误信息
      // result执行结果
})

6.断开sql

con.end(function(err){
    
    
   if(!err){
    
    console.log("断开成功")}
})

express前后端不分离

1.安装模块

npm i ejs -S

2.设置模块

app.set("views","./views")
app.set("view engin","ejs");//使用ejs引擎

3.定义模块

/views/user.ejs

4.定义路由

app.get("/user",function(req,res){
    
    
    res,render("user",{
    
    title:"",list:[]})
    //渲染/view/user.ejs模块,并传入数据{title:"",list:[]}
})

5.ejs模块语法
<%=%>渲染数据的
<% %>执行js的

<p><%=title%><p>//将会把标题渲染到p标签里面
list.forEach(item=>{
    
    
   <li></li>
})
<% list.forEach(item=>{
    
    %>
   <li><%=item %><li>
<%});%>

express前后端分离

1.get

app.get("/list",function(req,res){
    
    
    res.json({
    
    })//发送给客户端
})

2.post
使用中间件

app.use(express.json())
app.post("/adduser",function(req.res){
    
    
//req.body客户端发给后端的数据body
req.json({
    
    })//发送数据给客户端
})

猜你喜欢

转载自blog.csdn.net/topuu/article/details/125303059