node mysql nanoid
时间: 2024-01-19 11:18:00 浏览: 161
node mysql
以下是使用Node.js和MySQL搭建学生管理系统的示例代码:
1. 首先,确保你已经安装了Node.js和MySQL,并创建了一个数据库。
2. 安装所需的依赖包:
```shell
npm install express mysql
```
3. 创建一个名为`app.js`的文件,并添加以下代码:
```javascript
const express = require('express');
const mysql = require('mysql');
const app = express();
// 创建与MySQL数据库的连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
// 连接到数据库
connection.connect((err) => {
if (err) {
console.error('Error connecting to database: ', err);
return;
}
console.log('Connected to database');
});
// 创建学生表
connection.query(`CREATE TABLE IF NOT EXISTS students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT NOT NULL
)`, (err) => {
if (err) {
console.error('Error creating table: ', err);
return;
}
console.log('Table created');
});
// 添加学生
app.get('/students/add', (req, res) => {
const { name, age } = req.query;
const student = { name, age };
connection.query('INSERT INTO students SET ?', student, (err, result) => {
if (err) {
console.error('Error adding student: ', err);
res.send('Error adding student');
return;
}
console.log('Student added');
res.send('Student added');
});
});
// 获取所有学生
app.get('/students', (req, res) => {
connection.query('SELECT * FROM students', (err, results) => {
if (err) {
console.error('Error getting students: ', err);
res.send('Error getting students');
return;
}
console.log('Students: ', results);
res.send(results);
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
4. 运行应用程序:
```shell
node app.js
```
5. 现在,你可以使用Postman或浏览器访问以下URL来添加学生和获取所有学生:
- 添加学生:http://localhost:3000/students/add?name=John&age=20
- 获取所有学生:http://localhost:3000/students
关于NanoID,你可以使用以下代码在终端中获取唯一ID:
1. 确保你已经安装了Node.js。
2. 在终端中运行以下命令安装NanoID:
```shell
npx nanoid
```
3. 运行以下命令获取唯一ID:
```shell
npx nanoid
```
这是一个使用Node.js和MySQL搭建学生管理系统的示例,以及在终端中使用NanoID获取唯一ID的示例。
阅读全文