Я новичок в 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);
})
}
}