我是NodeJS的新手,目前正在努力使API正常工作。为此,当前正在运行Express,我真的很想坚持表达以解决它。
我的目标是让其他人通过链接向我发送他们的数据(示例为: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);
})
}
}