Отправка запроса с использованием angular дает ошибку разбора на сервере REST узла - PullRequest
0 голосов
/ 23 октября 2019

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

ОШИБКА Ошибка: "Uncaught (в обещании): сбой Http во время анализа для http://127.0.0.1:8081/add-user"

Ниже приведен код:

Угловой

setHttpHeader() {
    const headers = new HttpHeaders().set('Accept', 'text').set('Content-Type', 'application/json');
    let options = { headers: headers};
    return options;
  }

  public addUser(user: User): Observable<User> {
    return this.http.post<any>('http://127.0.0.1:8081/add-user', user, this.setHttpHeader())
  }

узел

var express = require('express');
var bodyParser = require('body-parser');

var app = express();
app.use(function (req, res, next) {

    // Website you wish to allow to connect
    res.setHeader('Access-Control-Allow-Origin', '*');

    // Request methods you wish to allow
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');

    // Request headers you wish to allow
    res.setHeader('Access-Control-Allow-Headers', '*');


    // Pass to next layer of middleware
    next();
});

app.use(bodyParser.json({type: "*/*"})); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies

app.post('/add-user', (req, res) => {
    console.log("req ---");
    console.log(req.body);

    res.sendStatus(200);
})

var server = app.listen(8081, function () {
   var host = server.address().address
   var port = server.address().port

   console.log("Example app listening at http://%s:%s", host, port)
})
...