Я не использую экспресс некоторых, поэтому детали могут не применяться.
По сути, вам придется отправить сетевой запрос на ваш сервер.Как это сделать, зависит от вас. Наиболее распространенные способы - с помощью axios (библиотеки) или с vanilla js с API выборки.
Я бы просто использовал API загрузки.он принимает два параметра URL и параметры.поэтому он должен называться следующим образом (url, options)
, поэтому в вашем случае это будет fetch ('localhost: 3001 / create, options)
Что должно быть в настройках.Я просто предлагаю вам взглянуть на документацию MDN здесь https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
, но в вашем случае вам нужно будет передать объект со свойством метода, установленным для публикации, и новую книгу, для которой вы хотите установить свойство данных, для JSON.сериализованный объект книги, которую вы хотите создать.
, например
let book ={
BookId:1,
Title: "coolBook",
Author: "Me"
}
fetch("localhost:3001/create",
{
method: "post",
data: JSON.stringify(book)
}
При передаче книг строке вместо объекта вам, вероятно, придется взять эту строку и проанализировать ее какОбъект на сервере, так что вы выражаете / создаете обработчик, выглядит так:
app.post('/create', function (req, res) {
var newBook = JSON.parse(req.body.data)
books.push(newBook)
console.log(books);
})
На стороне реакции вам нужно создать обработчик событий, который вызывает вышеупомянутую функцию извлечения.Я рекомендую вам посмотреть учебник по реагированию / экспрессу, хотя я не могу охватить все, что требуется здесь, в вопросе переполнения стека, например: использование и проверка форм в реагировании, обработка ошибок, асинхронизация / ожидание и т. Д.
Всего наилучшего!надеюсь, что это было немного полезно