如何仅使用Nodejs和Express通过API将数据发送到其他服务器?

时间:2019-06-27 11:40:16

标签: javascript html express

我是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);
        })


    }

}

0 个答案:

没有答案