2014-11-27 4 views
0

У меня возникли проблемы с попыткой ударить по одному из моих конечных точек через почтальон. Я новичок в Postman, поэтому я не знаю, связана ли моя ошибка с неправильным использованием Postman или моей логикой сервера.Ошибка отправки на сервер узла с Postman

Вот пост маршрут и требует от другого модуля я сделал

var Post = require('./models/post') 
    app.post('/api/posts', function(req, res, next){ 
    var post = new Post({ 
     username: req.body.username, 
     body: req.body.body 
    }) 
    post.save(function(err, post){ 
     if(err) { 
      return next(err) 
     } 
     res.json(201, post) 
    }) 
}) 

Вот модуль пост

var db = require('../db') 
var Post = db.model('Post', { 
    username: { type: String, required: true}, 
    body: { type: String, required: true}, 
    date: { type: Date, required: true, 
     default: Date.now} 
}) 

module.exports = Post 

структура файла nodeServer/модели с db.js, пакет. json, node_modules и server.js в nodeServer и post.js в моделях

Мой запрос почтальона и ошибка, которую он возвращает, выглядят следующим образом

Postman Screen Shot

Существует еще сообщение об ошибке под то, что показано на рисунке, но все это путь/morepath/path.js вид материала и включает в себя некоторые из моей системной информации.

Пожалуйста, помогите мне решить эту ошибку проверки!

+0

Обычным типом содержимого POST является «x-www-form-urlencoded». Сначала попробуйте этот формат. – Tomalak

+0

@Tomalak Same 500 error и ValidationError – user137717

+0

Вы посмотрели, что на самом деле идет по проводу? то есть инструменты разработчика Chrome, проверьте запрос на вкладке сети? Он выглядит там? Тогда это не почтальон. – Tomalak

ответ

1

Если вы только с помощью bodyParser.json(), то вам необходимо либо добавить bodyparser.urlencoded() или выберите raw опцию в Почтальон, затем выберите JSON (application/json) в раскрывающемся списке рядом кнопок типа содержимого, а затем вставьте действительный JSON в поле тела TEXTAREA.

+0

Необработанный вариант с действующим JSON сделал трюк. Моя проблема на некоторое время была действительной JSON ... спасибо! – user137717