Синхронное задание с запросом и узлом - PullRequest
0 голосов
/ 15 апреля 2020

Я довольно новый Node и пробую кое-что. Я использую express, body-parser и запрос на возврат ответа из POST в веб-API. В конечном итоге я собираюсь продолжить путь по указанному c пути, если один из элементов ответа POST равен «OK».

Однако, когда я запускаю запрос, это console.log фактический пост, а не ответ - мне нужно будет использовать что-то вроде Bluebird, чтобы помочь с этим?

const apipost = {
	method: 'POST',  
	url: '***',
  	headers: {
    'Accept': '*/*',
	'Content-Type': 'application/json'
  	},
	body: message,
};

function exists(error, response, body){
	if(JSON.parse(body).Status == "OK"){
 		console.log('yipee');
		return true;
 	} else {
 		console.log('problems');
		return false;
 	}
};

var responsetest = request(apipost, exists);

console.log(responsetest);

1 Ответ

0 голосов
/ 15 апреля 2020

Запрос устарел, пожалуйста node-fetch .

const fetch = require('node-fetch');
fetch('urlhere', {
    method: 'POST',  
    headers: {
        'Accept': '*/*',
        'Content-Type': 'application/json'
    },
    body: message,
})
.then(res => res.json())
.then(json => {
    if(json.Status == 'OK'){
        console.log('yipee', json);
    } else {
        console.log('problems', json);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...