TypeError: Cannot read property 'headers' of null! MEAN stack

Mensa10 picture Mensa10 · May 26, 2017 · Viewed 7.8k times · Source

I am making a simple ToDoApp with MEAN (Angular 2) stack but I have a problem with the http.post request. Always when I am running the post method, the current JSON object gets inserted into the database. But right after I get an error message and also my current server connection breaks down.

Insert method:

post method

The error in the console:

Console error

CORS is allowed on the backend side and I don't know what else to try.

Any suggestions?

Answer

Ioan picture Ioan · May 26, 2017

Maybe because http.post returns a promise, not an array as you assume by calling .map on the result.

See https://docs.angularjs.org/api/ng/service/$http#post.

A valid example would be:

$http
.post('/someUrl', data, config)
.then(successCallback, errorCallback);