Проблемы заголовка узла JS с ионным - PullRequest
0 голосов
/ 16 февраля 2019

Так что я использую ионную конструкцию для создания своего приложения и использую nodeJS в качестве моего бэкэнда, но я все еще новичок в этом, и я не могу понять это через 4 дня, так что, надеюсь, кто-то может ответить на эту проблему мнеи почему будет оценено.

Итак, для моей клиентской стороны я делаю это, чтобы сделать запрос http.post

 progress() {
    var headers = new HttpHeaders();
    headers.append('Accept', 'application/json');
    headers.append('Content-Type', 'application/json');
    let options = {headers: headers};
    let postData = {
        username: this.username,
        email: this.email,
        password1: this.password1,
        password2: this.password2
    };
    this.http.post('localhost:4000/api/users', postData, options,).subscribe(
        data => {
            console.log(data);
        },
        error => {
            console.log(error);
        });
}

, и это то, что я делаю, чтобы получить данные с сервера, но это не работает

// Packages
let express = require('express');
var request = require('request');
var bodyParser = require('body-parser');
var cors = require('cors');


const app = express();
app.use(cors({origin: 'http://localhost:8100'}));
const port = 4000;

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

// Whenever you enter localhost:4000/ //
app.get('/', function (req, res) {
res.send(('Server runs'));
});

app.listen(port, () => console.log(`app listening on port ${port}!`));


app.get('/api/users', (req, res) => {
res.send('api/users page');

request.get({
    uri: 'http://localhost:8100/create-account'
}, function (err, res, body) {
    console.log('error:', err); // Print the error if one occurred and handle it
    console.log('statusCode:', res && res.statusCode); // Print the response status code if a response was received
    res.send(body);
});
});

Я также попробовал 'http://localhost:8100' &' localhost: 8100 ', чтобы кто-то помог мне

1 Ответ

0 голосов
/ 16 февраля 2019

Вам необходимо добавить обработчик для вашего POST-запроса .Для этого используйте app.post , и это выглядит так

app.post('/api/users', (req, res) => {
  // You can find your data here
  const data = req.body;
  console.log(data);

  // Send back a response
  res.sendStatus(200);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...