嘿家伙可以帮助我解决这个问题
我是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示例中,我发送了网址,然后我离开了我的网页时收到了回复。
如果有人知道我在节点中如何做到这一点,或者给我一种我会欣赏的方式。
非常感谢你。
答案 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);
});