使用Nodejs + express连接数据库mongoose
首先,确保你已经安装了Mongoose。如果没有安装,可以通过以下命令安装:
npm install mongoose
以下是一个简单的示例,展示了如何使用Node.js和Express连接到MongoDB数据库,并创建一个简单的RESTful API:
const express = require('express');
const mongoose = require('mongoose');
const app = express();
// 连接到MongoDB数据库
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('MongoDB Connected'))
.catch(err => console.log(err));
// 创建一个Schema
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
email: String
});
// 创建模型
const User = mongoose.model('User', userSchema);
// 创建路由
app.get('/users', async (req, res) => {
try {
const users = await User.find();
res.json(users);
} catch (err) {
res.status(500).send('Error fetching users.');
}
});
app.post('/users', async (req, res) => {
const user = new User(req.body);
try {
const newUser = await user.save();
res.status(201).send(newUser);
} catch (err) {
res.status(400).send('Error creating user.');
}
});
// 监听端口
const port = 3000;
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
在这个示例中,我们首先导入了express
和mongoose
。然后,我们使用mongoose.connect()
连接到本地的MongoDB数据库。接着,我们定义了一个用户的Schema,并基于这个Schema创建了一个模型。之后,我们创建了两个路由,一个用于获取所有用户,另一个用于创建新用户。最后,我们启动服务器监听3000端口。
评论已关闭