Node.js | Express+MongoDB 实现简易用户管理系统(一)(项目搭建 | RESTful API架构 | 前后端交互)

首先,需要安装 MongoDB 数据库和 Node.js 运行环境。 然后,创建一个新的文件夹,命名为 myapp,进入该文件夹,打开终端窗口,输入以下命令,初始化项目: npm init 按照提示输入项目信息,初始化完成后,输入以下命令安装 Express 和 Mongoose 模块: npm install _express_ mongoose --save 接下来,创建一个名为 server.js 的文件,输入以下代码: _javascript_ const _express_ = require(' _express_'); const mongoose = require('mongoose'); const bodyParser = require('body-parser'); const app = _express_(); // 配置 bodyParser 解析 POST 请求的数据 app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); // 连接 _MongoDB_ 数据库 mongoose.connect(' _mongodb_://localhost/myapp', { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log(' _MongoDB_ Connected...')) .catch(err => console.log(err)); // 定义 _用户_模型 const UserSchema = new mongoose.Schema({ email: String, password: String }); const User = mongoose.model('User', UserSchema); // 注册接口 app.post('/signup', (req, res) => { const { email, password } = req.body; // 检查是否已存在该 _用户_ User.findOne({ email }) .then(user => { if (user) { return res.status(400).json({ msg: '该 _用户_已存在' }); } // 创建新 _用户_ const newUser = new User({ email, password }); newUser.save() .then(user => res.json(user)) .catch(err => console.log(err)); }); }); // 登录接口 app.post('/login', (req, res) => { const { email, password } = req.body; // 检查 _用户_是否存在 User.findOne({ email }) .then(user => { if (!user) { return res.status(404).json({ msg: '该 _用户_不存在' }); } // 验证密码是否正确 if (user.password !== password) { return res.status(400).json({ msg: '密码错误' }); } // 登录成功 res.json({ msg: '登录成功' }); }); }); const port = process.env.PORT || 5000; app.listen(port, () => console.log(Server started on port ${port})); 以上代码 实现_了一个简单的注册和登录接口,使用了 _Express、Mongoose 和 BodyParser 模块。 最后,输入以下命令启动服务器: node server.js 访问 http://localhost:5000 就可以测试接口了。

Original: https://blog.csdn.net/m0_51969330/article/details/127653162
Author: 海底烧烤店ai
Title: Node.js | Express+MongoDB 实现简易用户管理系统(一)(项目搭建 | RESTful API架构 | 前后端交互)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/725018/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球