无法通过节点错误403调用API调用react-create-app

时间:2018-01-19 09:30:52

标签: node.js reactjs api express

这是获取

let response = await fetch('http://localhost:3001/api/signup',{
        method: 'POST',
        dataType: 'json',
        body : JSON.stringify(data)
    })

这是我在服务器端的路线

const express = require('express');

const userController = require('../controllers/user');
const auth = require('../middlewares/auth');

const api = express.Router();

api.post('/signup', auth ,userController);

module.exports = api;

我的用户控制器

    const User = require('../models/user');
const mongoose = require('mongoose')
const services = require('../services')

function signUp(req,res){
    const user = new User({
        name : req.body.name,
        email : req.body.email,
        password : req.body.password
    })

    user.save((err)=>{
        if(err) return console.log(err);

        res.status(201).send({token: service.createToken})
    })
}

module.exports = signUp

服务器在localhost:3001

运行正常

我尝试在package.json中使用代理但是没有工作

1 个答案:

答案 0 :(得分:0)

您正在/signup路由上使用您的身份验证中间件,因此您需要经过身份验证的用户才能注册,只需将其删除此路由:

api.post('/signup', userController);