模块的使用
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({
})//发送数据给客户端
})