当前位置: 首页 > wzjs >正文

网站开发客户来源wordpress打赏后插件

网站开发客户来源,wordpress打赏后插件,什么网站好建设,网站建设交印花税嘛希望使用Nodejs操作数据库做CRUD,用deepseek实战搜索“使用Nodejs对数据库表做CRUD的项目例子”,找到了解决方案,如下图所示: 项目结构 nodejs-crud-example/ ├── config/ │ └── db.js # 数据库连接配置 ├──…

希望使用Nodejs操作数据库做CRUD,用deepseek实战搜索“使用Nodejs对数据库表做CRUD的项目例子”,找到了解决方案,如下图所示:

项目结构

nodejs-crud-example/
├── config/
│   └── db.js          # 数据库连接配置
├── controllers/
│   └── userController.js # 业务逻辑
├── models/
│   └── userModel.js   # 数据库操作
├── routes/
│   └── userRoutes.js  # 路由定义
├── app.js             # 应用入口
├── package.json
└── README.md

1. 初始化项目

mkdir nodejs-crud-example
cd nodejs-crud-example
npm init -y
npm install express mysql2 body-parser cors

 

2. 配置数据库连接 (config/db.js)

const mysql = require('mysql2/promise');const pool = mysql.createPool({host: 'localhost',user: 'root',password: 'yourpassword',database: 'testdb',waitForConnections: true,connectionLimit: 10,queueLimit: 0
});module.exports = pool;

3. 创建模型 (models/userModel.js)

const pool = require('../config/db');class User {static async getAll() {const [rows] = await pool.query('SELECT * FROM users');return rows;}static async getById(id) {const [rows] = await pool.query('SELECT * FROM users WHERE id = ?', [id]);return rows[0];}static async create(name, email) {const [result] = await pool.query('INSERT INTO users (name, email) VALUES (?, ?)',[name, email]);return { id: result.insertId, name, email };}static async update(id, name, email) {await pool.query('UPDATE users SET name = ?, email = ? WHERE id = ?',[name, email, id]);return { id, name, email };}static async delete(id) {await pool.query('DELETE FROM users WHERE id = ?', [id]);return true;}
}module.exports = User;

4. 创建控制器 (controllers/userController.js)

const User = require('../models/userModel');exports.getAllUsers = async (req, res) => {try {const users = await User.getAll();res.json(users);} catch (err) {res.status(500).json({ message: err.message });}
};exports.getUser = async (req, res) => {try {const user = await User.getById(req.params.id);if (!user) {return res.status(404).json({ message: 'User not found' });}res.json(user);} catch (err) {res.status(500).json({ message: err.message });}
};exports.createUser = async (req, res) => {try {const { name, email } = req.body;const newUser = await User.create(name, email);res.status(201).json(newUser);} catch (err) {res.status(400).json({ message: err.message });}
};exports.updateUser = async (req, res) => {try {const { name, email } = req.body;const updatedUser = await User.update(req.params.id, name, email);res.json(updatedUser);} catch (err) {res.status(400).json({ message: err.message });}
};exports.deleteUser = async (req, res) => {try {await User.delete(req.params.id);res.json({ message: 'User deleted successfully' });} catch (err) {res.status(500).json({ message: err.message });}
};

5. 创建路由 (routes/userRoutes.js)

const express = require('express');
const router = express.Router();
const userController = require('../controllers/userController');// CRUD 路由
router.get('/', userController.getAllUsers);
router.get('/:id', userController.getUser);
router.post('/', userController.createUser);
router.put('/:id', userController.updateUser);
router.delete('/:id', userController.deleteUser);module.exports = router;

6. 应用入口 (app.js)

const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');
const userRoutes = require('./routes/userRoutes');const app = express();// 中间件
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));// 路由
app.use('/api/users', userRoutes);// 错误处理
app.use((err, req, res, next) => {console.error(err.stack);res.status(500).json({ message: 'Something broke!' });
});// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {console.log(`Server is running on port ${PORT}`);
});

7. 创建数据库表

在 MySQL 中执行以下 SQL 创建 users 表:

CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

8. 测试 API

你可以使用 Postman 或 curl 测试这些端点:

  • 获取所有用户GET /api/users

  • 访问http://localhost:3000/api/users

  • 结果为:

  • 获取单个用户GET /api/users/1

  • 访问http://localhost:3000/api/users/1

  • 创建用户:

    在cmd窗口中执行
    
    curl -X POST -H "Content-Type: application/json" -d '{"name":"John Doe","email":"john@example.com"}' http://localhost:3000/api/users
  • 更新用户:

    在cmd窗口中执行
    
    curl -X PUT -H "Content-Type: application/json" -d '{"name":"John Updated","email":"john.new@example.com"}' http://localhost:3000/api/users/1
  • 删除用户DELETE /api/users/1

  • 在cmd窗口中执行

  • curl -X DELETE -H "Content-Type: application/json" http://localhost:3000/api/users/1


文章转载自:

http://q28RCVsT.qtzqk.cn
http://DDOtyaHo.qtzqk.cn
http://U8Mg55fM.qtzqk.cn
http://Cy4lWZM9.qtzqk.cn
http://1udLvyHL.qtzqk.cn
http://95jigwFn.qtzqk.cn
http://EX8hk8jp.qtzqk.cn
http://x2fjdwDb.qtzqk.cn
http://1ZxT2Apz.qtzqk.cn
http://d6SWz4x9.qtzqk.cn
http://jzhjnZ9h.qtzqk.cn
http://VsHtqFQD.qtzqk.cn
http://CHLh9srw.qtzqk.cn
http://Q4eVX7NV.qtzqk.cn
http://llbzKT9Y.qtzqk.cn
http://mkQbPiL7.qtzqk.cn
http://lm4nzNkw.qtzqk.cn
http://msg11XrI.qtzqk.cn
http://wrDN3ZxG.qtzqk.cn
http://bLbzpF3X.qtzqk.cn
http://MmR8qiJv.qtzqk.cn
http://nJL3bqv0.qtzqk.cn
http://WUWZUgc3.qtzqk.cn
http://cicmVkbg.qtzqk.cn
http://8cmhUF6G.qtzqk.cn
http://yEgMRnyw.qtzqk.cn
http://ondAS74W.qtzqk.cn
http://C0hKny7U.qtzqk.cn
http://o9IL1Xx0.qtzqk.cn
http://IB2shdPz.qtzqk.cn
http://www.dtcms.com/wzjs/659561.html

相关文章:

  • 成都网站内容策划wordpress4.7 php版本
  • 房产网站制作找哪家网站建设有哪些优势
  • 启铭网站建设怎样自己做网站赚钱吗
  • 东莞网站建设团队全网天下电商网站开发技术与维护
  • 湖南长沙网站建设公司电话app官网模板
  • 省西省建设厅网站wordpress 评论优化
  • 沈阳世纪兴网站建设公司支付网站款做凭证
  • 云南SEO网站建设市场监督管理局12315
  • 有个新网站专门做外贸的叫什么中国专门做生鲜的网站
  • 餐饮公司网站模板明星网页设计模板
  • 哈尔滨网页设计制作seo标题生成器
  • 网站开发用的电脑沧州网页制作
  • 网站数据库查询怎么做的佛山专业网站建设报价
  • 一个企业为什么要建设网站网站正在建设中_敬请期待
  • wordpress编辑器 模板专业seo优化外包
  • 查公司备案网站备案信息北京系统开发网站建设
  • 双一流建设网站免费网站的手机版本源码模板
  • 福州住房和建设局网站wordpress 新编辑器
  • 网站开发的合同卧龙区建网站
  • 站长工具百度百科做网站 分类搜索
  • 龙岩网站建设要多在线拼图网页版
  • 自定义网站主页设计竞价推广关键词
  • 网站开发实用技术内丘附近网站建设价格
  • 品牌网站建设十小蝌蚪开发公司如果对外租房需要成立管理公司吗
  • 目前做系统比较好的网站普陀区网站开发
  • 建设网站比较好公司天网站建设
  • 有优惠券网站 怎么做代理wordpress 信用卡收款
  • 广州网站建设 乐云seo请人做网站花多少钱
  • jsp网站开发详解 赵增敏wordpress po修改
  • 外贸seo建站南沙网站建设方案