gpt4 book ai didi

javascript - 如何将路由连接到 server.js

转载 作者:行者123 更新时间:2023-12-03 00:16:31 26 4
gpt4 key购买 nike

路由/api/signin.js `

 const User = require('../../models/User');
const UserSession = require('../../models/UserSession');
module.exports = (app)=>{
app.post('/api/signup',(req,res,next)=>{
const { body } = req;
const {
firstName,
lastName,
password,
phone
} = body;
let {
email
} = body;
if(!firstName) {
return res.send({
success: false,
message: 'Error:First name cant be blank'
})
}
if(!lastName) {
return res.send({
success: false,
message: 'Error:last name cant be blank'
})
}
if(!email) {
return res.send({
success: false,
message: 'Error:email cant be blank'
})
}
if(!password) {
return res.send({
success: false,
message: 'Error:password cant be blank'
})
}
if(!phone) {
return res.send({
success: false,
message: 'Error:phone cant be blank'
})
}
email = email.toLowerCase();
User.find({
email: email
},(err,previousUsers)=>{
if(err){
return res.send({
success: false,
message:'Error: Server error'

});
}else if(previousUsers.length > 0){
return res.send({
success: false,
message:'Error: Account already exist.'

});
}

const newUser = new User();

newUser.email = email;
newUser.firstName = firstName;
newUser.lastName = lastName;
newUser.password = newUser.generatehash(password);
newUser.save((err,user)=>{
if(err){
return res.send({
success: false,
message: 'Error:Server error'
});
}
return res.send({
success: true,
message: 'Signed up'
});
});
});
});`

我正在处理注册表单,我有用于注册的模型和路由,我需要将我的注册添加到服务器的路由中。还使用 mongoose 将数据保存在 mongodb 中。我想使用 mongoose 连接 Node 和 mongodb。数据应该在 robomongo 中可见,即注册也应该连接到 React Native 的前端。

最佳答案

您已经通过 /api/signup 路由在服务器上指定了注册 POST 路由

对于前端,创建一个页面并在表单提交时,只需将详细信息发布到 /api/signup/ 路由

mongodb 中验证和存储的后端应该是这样的

app.post('/api/signup', (req,res,next) => {
// read body and validate

// use a mongodb instance and validate if the account can be created or not

// return json response
}

现在使用 MongoDB Atlas 等 mongodb 查看器并查看数据库中的记录。

关于javascript - 如何将路由连接到 server.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com