使用Nodejs发送URL并获取响应

时间:2014-04-02 19:47:13

标签: javascript node.js web-services get

嘿家伙可以帮助我解决这个问题

我是node.js上的新手,我正在研究和启动一个项目。

我需要做的是:

我需要向网络服务发送网址并从网络服务获取响应,例如:

我发送http://www.webservice.com.br/getserver?user=myuser&password=mypassword

之后,网络服务将在他的页面上给我一个成功/错误消息或登录示例的新网址http://history.webservice.com.br

所以我需要在发送网址后得到响应,有人知道我怎么能用node.js做到这一点?

php中的

就是这样的 / *  * $ sendurl =" myUrlHere&#34 ;;  * $ getserver = file($ sendurl);  * var_dump($ getserver);  * /

在这个php示例中,我发送了网址,然后我离开了我的网页时收到了回复。

如果有人知道我在节点中如何做到这一点,或者给我一种我会欣赏的方式。

非常感谢你。

1 个答案:

答案 0 :(得分:1)

首先,直接在url get request中发送用户名密码是一场灾难!顺便说一句,我认为你只是在玩节点,所以这是可以原谅的;)以下是你向你的网络服务做http请求的示例代码:

var http = require('http');
http.get("http://www.webservice.com.br/getserver?user=myuser&password=mypassword", function(res) {
    //this is http response status code
    console.log(res.statusCode);
    //this is headers
    console.log(res.headers);
    res.setEncoding('utf8');
    res.on("data", function(chunk) {
        //this is body
        console.log(chunk);
    });
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});