Как использовать ajax от реакции на экспресс?

Я новичок в экспрессе с реакцией. Теперь мне нужно решить одну проблему. До сих пор я делаю серверную часть экспресс-и клиентской стороной, реагируя, включая реагирующий маршрутизатор и избыточность, избыточность-преобразователь. Когда я отправляю сообщение с помощью axios на экспресс-сервер, тогда будет ошибка, такая как ниже

POST http://localhost:8080/api/users 404 (не найдено)

Как я могу принять CRUD-запрос с помощью redux-thunk в экспрессе?

Код на стороне сервера ниже

//app.js
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, '/public')));

app.use('/api/users', userRouter);
app.use('/profile', profileRouter);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  next(createError(404));
});


//react redux-thunk side is
axios.post('/api/users', { name: 'LNI' });

person Pace    schedule 07.11.2018    source источник


Ответы (1)


Вам не нужно указывать /public вместо того, чтобы просто использовать public. Генерация пути управляется самим модулем path.

app.use(express.static(path.join(__dirname, 'public')));

Экспресс-запрос POST обрабатывается следующим образом

app.post('/api/users', userRouter);

Подробнее о маршрутизации читайте в официальной документации по экспресс-доставке — https://expressjs.com/en/guide/routing.html

person front_end_dev    schedule 07.11.2018