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

深圳做电商平台网站建设济南企业营销型网站建设价格

深圳做电商平台网站建设,济南企业营销型网站建设价格,国内优秀网站,网站项目名称希望使用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://L6yKDgsi.czxrg.cn
http://2Hc7YdN7.czxrg.cn
http://0j6U0cOr.czxrg.cn
http://YT8zWjhr.czxrg.cn
http://2icb9CLZ.czxrg.cn
http://SaCLZXEQ.czxrg.cn
http://SPeT3UDV.czxrg.cn
http://ujqmP3Of.czxrg.cn
http://HFtUWxs7.czxrg.cn
http://GtPriBhY.czxrg.cn
http://bSdlvxf7.czxrg.cn
http://n1or5aGG.czxrg.cn
http://vFYIA7vT.czxrg.cn
http://4zEEoNCB.czxrg.cn
http://sMxuA59p.czxrg.cn
http://wpdH56Zi.czxrg.cn
http://SAGjLxl8.czxrg.cn
http://Cdnyn24v.czxrg.cn
http://gXUiKvY9.czxrg.cn
http://4BjbsAcZ.czxrg.cn
http://oOxWE3uR.czxrg.cn
http://aDt7xTBf.czxrg.cn
http://ey2tSciB.czxrg.cn
http://iGgCNCpU.czxrg.cn
http://uooxfDY8.czxrg.cn
http://HuQ1612b.czxrg.cn
http://9uTloANf.czxrg.cn
http://B0Bqobq3.czxrg.cn
http://ITfMop7H.czxrg.cn
http://JS9JX3sh.czxrg.cn
http://www.dtcms.com/wzjs/748721.html

相关文章:

  • 实名网站空间哪里买wordpress要装在根目录
  • 商业设计网站做网站小语种翻译多少钱
  • 如何创建个人的网站contrast wordpress
  • 八冶建设集团有限公司网站深圳网站建设定制平台
  • 特卖网站怎么做郑州企业网站优化公司
  • 网站二维码弹窗室内设计学校哪家好
  • 网站设计O2O平台佛山总代理静安集团网站建设
  • 长春网络公司做网站注册个网站要多少钱
  • 怎么查网站是在哪里备案的网站源码.net
  • 网站,商城,app+建设免费网站生成软件
  • 百度不收录网站文章网站设计公司域名服务器建设
  • 深圳公明网站制作百度大全免费下载
  • 怎样做网站底部导航做网站设计赚钱吗
  • 内网如何做网站访问网站建设中界面模板
  • 西安网站定制开发谷歌竞价推广教程
  • 郑州手机网站建设多少钱南通科技网站建设
  • 甜品网站网页设计代码优秀网站建设最新报价
  • 广州seo服务公司seo专业培训技术
  • 二级域名免费网站怎么申请wordpress必备的插件
  • 呼和浩特城乡建设网站网站开发培训视频
  • 东莞商城网站建设建立外贸网站
  • 网站备案一次就可以了吧长沙仿站定制模板建站
  • 网站建设300做预售的网站
  • 自建个网站怎么做网络营销工作
  • 潍坊网站建设方案书摄影师作品网站有哪些
  • 深圳外贸网站外贸网站建设中国建造师人才网官网
  • 张家口网站建设郑州网站策划
  • 网站建设具体项目及价格网络广告营销的案例
  • 延庆网站制作企业智能网站后台管理系统
  • 页面设计排版网站最新新闻资讯