【问题标题】:Can't make API call react-create-app with node error 403无法使用节点错误 403 进行 API 调用 react-create-app
【发布时间】:2018-06-28 12:08:08
【问题描述】:

这是抓取

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 中使用代理,但也没有用

【问题讨论】:

  • 写下您收到的错误跟踪信息,以便为您提供帮助。
  • 你有 cors 问题吗?
  • 您使用的是proxy 配置吗?如果是,您可以删除http://localhsot:3001 并仅使用fetch(/api/signup, { ... }) 获取
  • 我没有使用代理配置
  • 我,'刚刚收到 (localhost:3001/api/signup) 403 (Forbbiden)

标签: node.js reactjs api express


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2020-01-11
    相关资源
    最近更新 更多