Я пытаюсь создать API с экспресс-запросом JS. Я использую body-parser для req.body . Но после отправки почтового запроса я не мог загрузить сообщение, а затем показать тайм-аут. где моя проблема, пожалуйста, посмотрите мой код. Я тестирую его у почтальона и использую в приложении /json типа содержимого заголовка.
const express = require('express');
const bodyParser = require('body-parser');
const config = require('./config/config.js').get(process.env.NODE_ENV);
const mongoose = require('mongoose');
const app = express();
mongoose.connect(config.DATABASE)
const {Book} = require('./models/book')
app.use(bodyParser.json())
// Post Book
app.post('api/book', (req,res)=>{
let book = new Book(req.body)
book.save((err, doc)=>{
if (err) return res.status(400).send(err);
res.status(200).json({
post:true,
bookId: doc._id
})
})
})
Теперь отображается ошибка - невозможно опубликовать /api/book но когда я пытаюсь использовать этот код ниже, он работает -
const book = new Book({ name: 'Zildjian' });
book.save().then(() => console.info('data save'));
какая у тебя cookieParser, напиши
я удаляю cookieParser. но все равно ошибка. Пожалуйста, проверьте мой обновленный вопрос. Спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Измените свой маршрут с api/book на /api/book - добавьте ведущий /.
Кроме того, похоже, что время ожидания истекло, поскольку оно не может передать ваше промежуточное ПО куки-парсер.
Вы прошли функцию:
app.use(cookieParser)
... но вам нужно вызвать его:
app.use(cookieParser())
Вам также нужно будет импортировать его:
const cookieParser = require('cookie-parser')
... или просто удалите его полностью, если он вам не нужен.
Надеюсь, это поможет.
я удаляю cookieParser. но все равно ошибка. пожалуйста, проверьте мой обновленный вопрос. Спасибо
Попробуйте изменить маршрут с api/book на /api/book (добавить впереди /).
Не могли бы вы показать свою схему и req.body ?