express框架
首先要安装express框架
npm i express
在js文件中的操作
let express=require('express');
let app=express();
app.use(express.static('node_modules'));
app.set('view engine','ejs');
eg: <% for(let i=0;i<xxx;i++){ %>
<a href=''>xxx</a>
<% } %>
app.set('views','./views');
app.请求方式('路由规则(路径)',(req,res)=>{
xxx
})
app.listen(端口号) ;
操作数据库增删改查功能代码
let express = require("express");
let mysql = require("mysql");
let urll = require("url");
let fia = require("formidable");
let connection = mysql.createConnection({
host: "127.0.0.1",
user: "root",
password: "root",
database: "sql01",
});
connection.connect();
let app = express();
app.use(express.static("node_modules"));
app.set("view engine", "ejs");
app.set("views", "./views");
app.get("/index", (req, res) => {
let sql = "select * from class";
connection.query(sql, (error, results) => {
if (!error) {
res.render("index", { data: results });
res.end();
}
});
});
app.get("/del", (req, res) => {
let url = req.url;
let sql = "delete from class where id=?";
let id = urll.parse(url, true).query.id;
let delId = [id];
let sql2 = mysql.format(sql, delId);
connection.query(sql2, (error, results) => {
if (!error) {
console.log(results);
res.redirect("index");
res.end();
}
});
});
app.get("/ins", (req, res) => {
res.render("insert");
res.end();
});
app.post("/doinsert", (req, res) => {
let form = new fia.IncomingForm();
form.parse(req, (err, fields) => {
let username = fields.username;
let grade = fields.grade;
let sex = fields.sex;
let sql = "insert into class values(null,?,?,?)";
let insId = [username, grade, sex];
let sql2 = mysql.format(sql, insId);
connection.query(sql2, (error, results) => {
if (!error) {
res.redirect("index");
res.end();
}
});
});
});
app.get("/upd", (req, res) => {
let url = req.url;
let id = urll.parse(url, true).query.id;
let sql = "select * from class where id=?";
let uid = [id];
let sql2 = mysql.format(sql, uid);
connection.query(sql2, (error, results) => {
if (!error) {
res.render("update", { data: results });
res.end();
}
});
});
app.post("/doupdate", (req, res) => {
let form = new fia.IncomingForm();
form.parse(req, (err, fields) => {
let username = fields.username;
let grade = fields.grade;
let sex = fields.sex;
let url = req.url;
let id = urll.parse(url, true).query.id;
let sql = "update class set name=?,grade=?,sex=?where id=?";
let updId = [username, grade, sex, id];
let sql2 = mysql.format(sql, updId);
connection.query(sql2, (error, results) => {
if (!error) {
if (results.affectedRows > 0) {
res.redirect("index");
res.end();
}
res.end()
}
});
});
});
app.listen(8090);
app.get("/ajaxdel", (req, res) => {
let url = req.url;
let id = urll.parse(url, true).query.id;
let sql = "delete from stu where id=?";
let ids = [id];
let sql2 = mysql.format(sql, ids);
connection.query(sql2, (error, results) => {
if (!error) {
if (results.affectedRows > 0) {
res.json({ code: "200" });
} else {
res.json({ code: "500" });
}
}
});
});
$('.del').click(function () {
let tr = $(this).parents('tr');
let id = $(this).parents('tr').find('td:first').html();
console.log(id);
$.get("/ajaxdel", { id: id }, function (res) {
if (res.code == "200") {
tr.remove();
alert("删除成功");
} else {
alert("删除失败");
}
})
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现