实现简单增删查改表单处理(html/MySQL/Node.js)
以下是一个简化的示例,展示了如何使用Node.js、Express和MySQL创建一个简单的增删查改表单处理系统。
const express = require('express');
const mysql = require('mysql');
const app = express();
// 配置MySQL连接
const connection = mysql.createConnection({
host : 'localhost',
user : 'yourusername',
password : 'yourpassword',
database : 'mydatabase'
});
connection.connect();
// 用于解析JSON的中间件
app.use(express.json());
// 查询所有记录的API
app.get('/api/items', (req, res) => {
connection.query('SELECT * FROM items', (error, results) => {
if (error) throw error;
res.send(results);
});
});
// 添加新记录的API
app.post('/api/items', (req, res) => {
const newItem = req.body;
connection.query('INSERT INTO items SET ?', newItem, (error, results) => {
if (error) throw error;
res.send('Item added successfully.');
});
});
// 通过ID删除记录的API
app.delete('/api/items/:id', (req, res) => {
const deleteItem = req.params.id;
connection.query('DELETE FROM items WHERE id = ?', [deleteItem], (error, results) => {
if (error) throw error;
res.send('Item deleted successfully.');
});
});
// 通过ID更新记录的API
app.put('/api/items/:id', (req, res) => {
const updateItem = [req.body, req.params.id];
connection.query('UPDATE items SET ? WHERE id = ?', updateItem, (error, results) => {
if (error) throw error;
res.send('Item updated successfully.');
});
});
// 服务器监听3000端口
app.listen(3000, () => {
console.log('Server running on port 3000');
});
确保你已经创建了名为mydatabase
的数据库,并且里面有一个名为items
的表,表中至少包含id
字段。
这段代码提供了一个简单的RESTful API框架,你可以根据需要扩展它来处理更复杂的逻辑。这个示例假设你已经有Node.js和MySQL环境设置好了,并且已经安装了express
和mysql
模块。
评论已关闭