Как использовать Ajax от реагировать, чтобы выразить? - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в экспрессе с реагировать. Теперь мне нужно решить одну проблему. До сих пор я делаю серверную часть экспрессом, а клиентскую - реакцией, в том числе реагируем на маршрутизатор и редукс, избыточный-thunk. Когда я отправляю сообщение по 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' });

1 Ответ

0 голосов
/ 07 ноября 2018

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

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

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

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

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

...