这是获取
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中使用代理但是没有工作
答案 0 :(得分:0)
您正在/signup
路由上使用您的身份验证中间件,因此您需要经过身份验证的用户才能注册,只需将其删除此路由:
api.post('/signup', userController);