var fs = require('fs'); var ejs = require('ejs'); var mysql = require('mysql'); var express = require('express'); var bodyParser = require('body-parser'); // 连接mysql数据库 var client = mysql.createConnection({ host: 'localhost', port:"3306", user: 'root', password: 'root123', database: 'my_db_1' }); // //判断是否连接成功 client.connect(function(err){ if(err){ console.log('[query] - :'+err); return; } console.log('[connection connect] Mysql数据库连接成功!'); }); // 解析请求体中的URL的编码数据 var app = express(); app.use(bodyParser.urlencoded({ extended: false })); // app.listen(52273, function () { console.log('服务器运行在 http://127.0.0.1:52273'); }); // app.get('/', function (request, response) { // fs.readFile('book-list.html', 'utf8', function (error, data) { // client.query('SELECT * FROM books', function (error, results) { // response.send(ejs.render(data, { data: results })); }); }); }); // app.get('/delete/:id', function (request, response) { // client.query('DELETE FROM books WHERE id=?', [request.params.id], function () { // response.redirect('/'); }); }); // app.get('/insert', function (request, response) { // fs.readFile('book-insert.html', 'utf8', function (error, data) { // response.send(data); }); }); // app.post('/insert', function (request, response) { // var body = request.body; // client.query('INSERT INTO books (bookname, author, press) VALUES (?, ?, ?)', [ body.bookname, body.author, body.press ], function () { // response.redirect('/'); }); }); // app.get('/edit/:id', function (request, response) { // fs.readFile('book-edit.html', 'utf8', function (error, data) { // client.query('SELECT * FROM books WHERE id = ?', [ request.params.id ], function (error, result) { // response.send(ejs.render(data, { data: result[0] })); }); }); }); // app.post('/edit/:id', function (request, response) { // var body = request.body; // client.query('UPDATE books SET bookname=?, author=?, press=? WHERE id=?', [body.bookname, body.author, body.press, request.params.id], function () { // response.redirect('/'); }); });补全详细注释
时间: 2024-02-05 21:04:13 浏览: 70
这段代码是一个使用 Node.js 搭建的简单的 MySQL 数据库操作应用程序。注释已经被删除,下面是完整的注释:
```javascript
// 引入所需的模块
var fs = require('fs');
var ejs = require('ejs');
var mysql = require('mysql');
var express = require('express');
var bodyParser = require('body-parser');
// 连接mysql数据库
var client = mysql.createConnection({
host: 'localhost',
port: '3306',
user: 'root',
password: 'root123',
database: 'my_db_1'
});
// 判断是否连接成功
client.connect(function(err){
if(err){
console.log('[query] - :' + err);
return;
}
console.log('[connection connect] Mysql数据库连接成功!');
});
// 解析请求体中的URL的编码数据
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
// 监听端口并启动服务
app.listen(52273, function () {
console.log('服务器运行在 http://127.0.0.1:52273');
});
// 处理首页请求
app.get('/', function (request, response) {
// 读取 book-list.html 文件
fs.readFile('book-list.html', 'utf8', function (error, data) {
// 从数据库中查询所有书籍信息
client.query('SELECT * FROM books', function (error, results) {
// 使用 ejs 渲染模板,并将查询结果作为参数传递给模板
response.send(ejs.render(data, { data: results }));
});
});
});
// 处理删除书籍请求
app.get('/delete/:id', function (request, response) {
// 从数据库中删除指定 id 的书籍
client.query('DELETE FROM books WHERE id=?', [request.params.id], function () {
// 重定向到首页
response.redirect('/');
});
});
// 处理添加书籍的 GET 请求
app.get('/insert', function (request, response) {
// 读取 book-insert.html 文件并返回
fs.readFile('book-insert.html', 'utf8', function (error, data) {
response.send(data);
});
});
// 处理添加书籍的 POST 请求
app.post('/insert', function (request, response) {
var body = request.body;
// 向数据库中插入一条新的书籍信息
client.query('INSERT INTO books (bookname, author, press) VALUES (?, ?, ?)', [body.bookname, body.author, body.press], function () {
// 重定向到首页
response.redirect('/');
});
});
// 处理编辑书籍的 GET 请求
app.get('/edit/:id', function (request, response) {
// 读取 book-edit.html 文件
fs.readFile('book-edit.html', 'utf8', function (error, data) {
// 查询指定 id 的书籍信息
client.query('SELECT * FROM books WHERE id = ?', [request.params.id], function (error, result) {
// 使用 ejs 渲染模板,并将查询结果作为参数传递给模板
response.send(ejs.render(data, { data: result[0] }));
});
});
});
// 处理编辑书籍的 POST 请求
app.post('/edit/:id', function (request, response) {
var body = request.body;
// 更新指定 id 的书籍信息
client.query('UPDATE books SET bookname=?, author=?, press=? WHERE id=?', [body.bookname, body.author, body.press, request.params.id], function () {
// 重定向到首页
response.redirect('/');
});
});
```
阅读全文