Как я могу отправлять данные через API на другие серверы только с помощью Nodejs и Express? - PullRequest
1 голос
/ 27 июня 2019

Я новичок в NodeJS и сейчас работаю над тем, чтобы заставить работать API. В настоящее время работает экспресс для этой цели, и я действительно хотел бы выразить, чтобы решить эту проблему.

Моя цель - позволить другим людям отправлять мне свои данные по ссылкам (пример будет: http://localhost:1000/api/?product=test), поэтому я могу просто взять их с помощью простого 'var productname = req.param (' product '); часть работает просто отлично.

Но я хотел бы просто вызвать метод для отправки данных с моего сервера, то есть я хотел бы инициировать отправку данных с помощью функции, а затем отправить данные в виде ссылки на другой сервер. (Примером будет http://google.com/search?q=test) Кажется, я не могу заставить его работать, даже если я напрямую работаю с документацией из Express: https://nodejs.org/api/http.html#http_http_get_url_options_callback

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

Моя текущая попытка кода:

 // testing purpose to call the method and get a console log 
sendServerUpdates('chair');
function sendServerUpdates(product){
        url = 'google.com/';  
        app.get(url + 'search', (res) => {
            const {statusCode} = res;
            const contentType = res.headers['content-type'];

            let error;
            if (statusCode !== 200) {
                error = new Error('Request Failed.\n' + `Status Code: 
${statusCode}`);
            } else if (!/^application\/json/.test(contentType)) {
                error = new Error('Invalid content-type.\n' + `Expected 
 application/json but received ${contentType}`);
            }
            if (error) {
                console.error(error.message);
                // Consume response data to free up memory
                res.resume();
                return;
            }
            // Information for me that the system is sending a message
            console.log('sending update');
            // sending (if its working) the parameter product
            res.status(200).send(product);
        })


    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...