node笔记1:vue+node+mongodb+studio 3T创建登录模块
1.创建node项目:
express node
npm i
package.json修改如下代码,便于每次修改代码都可以刷新页面:
"scripts": { "start": "node-dev ./bin/www" }
2.如果配合node设置反向代理;
3.添加mongoose模块提供数据库信息:npm i mongoose --save
4.以登录功能模块为例,项目文件如下:
models文件夹=>UserModel.js:
const mongoose = require('mongoose')
const Schema = mongoose.Schema
const UserType = {
username: String,
password: String,
gender: Number,
introduction: String,
avatar: String,
role: Number,
}
const UserModel = mongoose.model('user', new Schema(UserType))
module.exports = UserModel
services文件夹=>UserService.js:
const UserModel = require("../../models/UserModel")
const UserService = {
login: async({username,password})=> {
return UserModel.find({
username,
password
})
}
}
module.exports = UserService
controllers文件夹=>UserController.js:
const UserService = require("../../services/admin/UserService")
const UserController= {
login: async(req,res)=>{
console.log(req.body)
var result = await UserService.login(req.body)
console.log(result.length)
if(result.length === 0){
res.send({
code: '-1',
error: '用户名密码不匹配'
})
}else{
res.send({
ActionType: 'OK'
})
}
}
}
module.exports = UserController
routes文件=>UserRouter.js:
var express = require('express');
const UserController = require('../../controllers/admin/UserController');
var UserRouter = express.Router();
UserRouter.post("/adminapi/user/login",UserController.login)
module.exports = UserRouter;
app.js:
const UserRouter = require('./routes/UserRouter');
app.use(UserRouter)
5.连接数据库Studio 3T
config文件夹=>db.config.js:
const mongoose = require('mongoose')
mongoose.connect("mongodb://localhost:27017/my-database")
bin文件夹=>www:
require("../config/db.config")
大功告成,查看你的Studio 3T吧,数据库mongodb安装查看上一篇!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步