如何连接路线server.js
路由/ 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'
});
});
});
});`
我注册表格上工作,我有模型和注册,我需要在路由添加我的注册到服务器的路由。此外,在使用的mongodb猫鼬保存数据。我想连接节点,并使用MongoDB的猫鼬。数据应该在robomongo即可见光以及在反应机在注册应连接到前端。
回答如下:你已经通过/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的观众喜欢的MongoDB Atlas和查看记录。