#node.js #api
#node.js #API
Вопрос:
Я создаю Node restful API для регистрации пользователя, ниже приведен мой код.
apiRoutes.post('/register', function(req, res) {
if (!req.body.name || !req.body.password) {
res.json({success: false, msg: 'Please pass Name and Password.'});
} else {
var newUser = new User({
name:req.body.name,
password:req.body.password,
mobile:req.body.mobile
});
// save the user
newUser.save(function(err, data) {
if (err) {
res.json({success: false, msg: 'Username already exists.'});
} else {
console.log(data);
res.json({success: true, msg: 'Successful created new user.'});}
});
}
});
Этот код работал ранее, но теперь я пытаюсь запустить этот API в postman, а затем его выбросить success: false, msg: 'Username already exists.'
Я не знаю, что происходит не так. Приведенный выше код работал идеально в моем последнем проекте.
Пожалуйста, помогите, что не так с этим кодом.
Спасибо
Комментарии:
1. В этой строке, если (ошибка) res.json… попробуйте изменить его на res.json(ошибка) и вставьте вывод сюда.
2. @Brian После добавления res.json (ошибка) отображается ошибка, т.е.
Error: Can't sent headers after they are sent
3. тогда у вас должно быть что-то еще, возможно, промежуточное программное обеспечение: apiRoutes.use(fn … res.send()) . может быть, лучше всего, если вы покажете все промежуточное программное обеспечение, задействованное конкретно в этом маршруте.
4. но несколько раз до этого все работало нормально.
Ответ №1:
код в порядке. никаких изменений в коде. могу подробнее рассказать об этом…что на самом деле происходит
Комментарии:
1. Я нажимаю на api, используя
postman
его отображение и ошибкуError: Can't sent after they are sent
2. Можете ли вы прикрепить снимок экрана вашего экрана Postman (с расширенным разделом заголовков), когда вы пытаетесь отправить запрос……….??????? вы также можете попробовать это………………………………………………………………………. Вы можете получить доступ к окну инструментов разработчика, щелкнув правой кнопкой мыши в любом месте внутри Postman и выбрав «проверить элемент». Вы также можете перейти в chrome://inspect/#apps, а затем нажать «проверить» чуть ниже requester.html под заголовком «Почтальон».
3. Щелчок правой кнопкой мыши не работает на моем почтальоне и как отправить скриншот в комментарии?
4. в ответе на сообщение есть кнопка загрузки изображения, после чего, я думаю, вы получите ссылку скопировать и вставить ссылку.
Ответ №2:
Я нашел решение. Просто я удалил базу данных и повторно запустил свое приложение, после чего теперь оно работает нормально.