Como posso retornar um 201 bem formatado com o Express?
Estou tentando criar todoMVC com ember-cli usando oDS.RESTAdapter
e expresse para zombar das chamadas. O problema que estou recebendo é que, quando tento salvar um novo todo, vejo esse erro no console:
SyntaxError: Unexpected end of input
at Object.parse (native)
at jQuery.parseJSON (http://localhost:4200/assets/vendor.js:8717:22)
at ajaxConvert (http://localhost:4200/assets/vendor.js:9043:19)
at done (http://localhost:4200/assets/vendor.js:9461:15)
at XMLHttpRequest.jQuery.ajaxTransport.send.callback (http://localhost:4200/assets/vendor.js:9915:8)
Tenho certeza de que o problema é que, quando ligosave()
no modelo recém-criado, ele está enviando uma solicitação de postagem para / à qual o express está respondendo com isso:
todosRouter.post('/', function(req, res) {
res.status(201).end();
});
Aqui está a ação de criação no Ember que está criando o todo:
actions:
createTodo: ->
return unless title = @get('newTitle')?.trim()
@set('newTitle', '')
@store.createRecord('todo',
title: title
isCompleted: false
).save()
Qualquer ajuda seria muito apreciada. Sou novo em expressar e não sei por que o jquery não gosta do 201 que está retornando.