如何将路由连接到server.js

时间:2019-02-04 09:59:51

标签: javascript node.js mongodb react-native expo

routes / 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中。我想使用猫鼬连接节点和mongodb。数据应该在robomongo中可见,即,注册也应该以react native连接到前端。

1 个答案:

答案 0 :(得分:1)

您已经通过/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查看器并查看数据库中的记录。