nodejs图书馆管理系统项目
时间: 2023-11-21 08:57:23 浏览: 144
基于Node.js的图书馆管理系统可以实现对图书的管理、借阅、归还等功能。以下是一个简单的示例:
1. 首先,需要安装Node.js和npm包管理器。
2. 创建一个新的Node.js项目,并在项目目录下创建一个名为“library”的文件夹。
3. 在“library”文件夹中创建一个名为“app.js”的文件,并添加以下代码:
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.get('/', (req, res) => {
res.send('Welcome to the Library Management System!');
});
app.listen(port, () => {
console.log(`Server running on port ${port}.`);
});
```
4. 运行以下命令安装所需的依赖项:
```
npm install express body-parser mysql --save
```
5. 创建一个名为“database.js”的文件,并添加以下代码:
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'library'
});
connection.connect((err) => {
if (err) throw err;
console.log('Connected to the database.');
});
module.exports = connection;
```
6. 创建一个名为“books.js”的文件,并添加以下代码:
```javascript
const express = require('express');
const router = express.Router();
const db = require('./database');
router.get('/', (req, res) => {
db.query('SELECT * FROM books', (err, result) => {
if (err) throw err;
res.send(result);
});
});
router.post('/', (req, res) => {
const { title, author, year } = req.body;
db.query('INSERT INTO books (title, author, year) VALUES (?, ?, ?)', [title, author, year], (err, result) => {
if (err) throw err;
res.send('Book added to the database.');
});
});
module.exports = router;
```
7. 在“app.js”文件中添加以下代码:
```javascript
const books = require('./books');
app.use('/books', books);
```
8. 运行以下命令启动服务器:
```
node app.js
```
现在,您可以使用Postman或其他HTTP客户端来测试API。例如,向“http://localhost:3000/books”发送GET请求将返回所有图书的列表,向“http://localhost:3000/books”发送POST请求将在数据库中添加一本新书。
阅读全文