求推荐一些简单的express+mysql的开源Nodejs项目

求推荐一些简单的express+mysql的开源Nodejs项目

自己刚开始用node做开发,所以想要看看别人的项目吸取一下经验~github上直接搜索的结果都太乱了…有大有小没啥章法…

不知道大家见过啥好的项目??

3 回复

当然可以!以下是一些简单且实用的 Express + MySQL 开源 Node.js 项目,这些项目可以帮助你快速入门并学习如何使用这两个技术栈进行开发。

1. Simple-Node-JS-Express-MySQL-CRUD

这是一个非常基础的 CRUD(创建、读取、更新、删除)应用。它展示了如何使用 Express 和 MySQL 进行基本的数据操作。

示例代码

安装依赖

npm install express mysql2 body-parser

app.js

const express = require('express');
const mysql = require('mysql2');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.json());

// 创建数据库连接
const db = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'testdb'
});

db.connect(err => {
  if (err) throw err;
  console.log('Connected to the database.');
});

// 获取所有用户
app.get('/users', (req, res) => {
  let sql = 'SELECT * FROM users';
  db.query(sql, (err, results) => {
    if (err) throw err;
    res.send(results);
  });
});

// 添加新用户
app.post('/users', (req, res) => {
  const { name, email } = req.body;
  let sql = 'INSERT INTO users SET ?';
  let values = {
    name,
    email
  };
  db.query(sql, values, (err, result) => {
    if (err) throw err;
    res.send({ message: 'User added successfully.' });
  });
});

// 启动服务器
app.listen(3000, () => {
  console.log('Server is running on port 3000.');
});

2. Node-Express-Mysql-Example

这个项目展示了如何使用 Express 和 MySQL 来构建一个简单的博客系统,包括文章的增删查改。

示例代码

安装依赖

npm install express mysql2 body-parser ejs

app.js

const express = require('express');
const mysql = require('mysql2');
const bodyParser = require('body-parser');
const ejs = require('ejs');

const app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({ extended: true }));

// 创建数据库连接
const db = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'blogdb'
});

db.connect(err => {
  if (err) throw err;
  console.log('Connected to the database.');
});

// 获取所有文章
app.get('/', (req, res) => {
  let sql = 'SELECT * FROM posts';
  db.query(sql, (err, results) => {
    if (err) throw err;
    res.render('index', { posts: results });
  });
});

// 添加新文章
app.post('/add', (req, res) => {
  const { title, content } = req.body;
  let sql = 'INSERT INTO posts SET ?';
  let values = {
    title,
    content
  };
  db.query(sql, values, (err, result) => {
    if (err) throw err;
    res.redirect('/');
  });
});

// 启动服务器
app.listen(3000, () => {
  console.log('Server is running on port 3000.');
});

3. NodeJS-Express-MySQL-Todo-List

这个项目展示了一个简单的待办事项列表,你可以添加、删除和查看任务。

示例代码

安装依赖

npm install express mysql2 body-parser

app.js

const express = require('express');
const mysql = require('mysql2');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

// 创建数据库连接
const db = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'tododb'
});

db.connect(err => {
  if (err) throw err;
  console.log('Connected to the database.');
});

// 获取所有任务
app.get('/todos', (req, res) => {
  let sql = 'SELECT * FROM todos';
  db.query(sql, (err, results) => {
    if (err) throw err;
    res.send(results);
  });
});

// 添加新任务
app.post('/todos', (req, res) => {
  const { task } = req.body;
  let sql = 'INSERT INTO todos SET ?';
  let values = {
    task
  };
  db.query(sql, values, (err, result) => {
    if (err) throw err;
    res.send({ message: 'Task added successfully.' });
  });
});

// 启动服务器
app.listen(3000, () => {
  console.log('Server is running on port 3000.');
});

希望这些项目能够帮助你更好地理解和掌握 Express + MySQL 的组合使用!


当然可以。以下是一些简单且结构清晰的 express + mysql 开源 Node.js 项目推荐,这些项目适合初学者学习和参考。

1. Simple CRUD Application

这是一个简单的增删改查(CRUD)应用,使用 Express 和 MySQL 进行后端开发。你可以通过它了解基本的数据库操作和 RESTful API 设计。

示例代码

// server.js
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.json());

// 创建数据库连接
const db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'testdb'
});

db.connect(err => {
    if (err) throw err;
    console.log('MySQL Connected...');
});

// 获取所有用户
app.get('/users', (req, res) => {
    let sql = 'SELECT * FROM users';
    db.query(sql, (err, results) => {
        if (err) throw err;
        res.send(results);
    });
});

// 添加新用户
app.post('/users', (req, res) => {
    const { name, email } = req.body;
    let sql = 'INSERT INTO users(name, email) VALUES(?, ?)';
    let values = [name, email];
    db.query(sql, values, (err, result) => {
        if (err) throw err;
        res.send({ message: 'User added...' });
    });
});

// 启动服务器
app.listen(3000, () => console.log('Server started on port 3000'));

2. Todo List Application

这是一款简单的待办事项应用,可以帮助你理解如何使用 Express 处理表单提交和 MySQL 存储数据。

示例代码

// server.js
const express = require('express');
const mysql = require('mysql');
const bodyParser = require('body-parser');

const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

const db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'password',
    database: 'todo_db'
});

db.connect(err => {
    if (err) throw err;
    console.log('MySQL Connected...');
});

// 获取所有任务
app.get('/tasks', (req, res) => {
    let sql = 'SELECT * FROM tasks';
    db.query(sql, (err, results) => {
        if (err) throw err;
        res.send(results);
    });
});

// 添加新任务
app.post('/tasks', (req, res) => {
    const { title } = req.body;
    let sql = 'INSERT INTO tasks(title) VALUES(?)';
    db.query(sql, [title], (err, result) => {
        if (err) throw err;
        res.send({ message: 'Task added...' });
    });
});

app.listen(3000, () => console.log('Server started on port 3000'));

推荐项目

  • Node.js and Express with MySQL: 这个项目展示了如何使用 Express 和 MySQL 进行简单的 CRUD 操作。你可以从 GitHub 上找到这个项目的源码。
  • Todo List App: 另一个简单的待办事项应用,包含了前端和后端的基本实现。

希望这些示例代码和项目能够帮助你更好地理解和学习 express + mysql 的结合使用。

回到顶部