在代码中,我想下载“http://www.google.com”并将其存储在字符串中。 我知道如何在python中的urllib中做到这一点。但是,您如何在Node.JS + Express中执行此操作?在Node.js/Express中,如何“下载”页面并获取其HTML?
14
A
回答
14
如何使用Node.js,你可以只使用http.request方法
http://nodejs.org/docs/v0.4.7/api/all.html#http.request
这种方法被内置到你只需要为需要HTTP节点。
如果你只想做一个GET,那么你可以使用http.get
http://nodejs.org/docs/v0.4.7/api/all.html#http.get
var options = {
host: 'www.google.com',
port: 80,
path: '/index.html'
};
http.get(options, function(res) {
console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
(node.js的从实例文档)
你也可以使用mikeal的要求模块
+1
请求模块效果最好。我尝试了两种方法,并且本机http模块挂在多个/并发请求上。 – reubano 2013-09-24 09:23:52
+0
这是真的,直到你必须使用重定向,可选的基本授权等'npm install download'的效果最好。 – 2014-09-08 17:28:21
19
var util = require("util"),
http = require("http");
var options = {
host: "www.google.com",
port: 80,
path: "/"
};
var content = "";
var req = http.request(options, function(res) {
res.setEncoding("utf8");
res.on("data", function (chunk) {
content += chunk;
});
res.on("end", function() {
util.log(content);
});
});
req.end();
相关问题
- 1. 获取HTML页面并将其存储在MYSQL中如何
- 2. 如何获取C#脚本并使其输出html页面?
- 3. 如何在httpmodule中获取页面html?
- 4. 如何从html页面获取url参数并将其显示在textarea中?
- 5. 如何从加载在iframe中的页面获取html标题?
- 6. 下载html页面及其内容
- 7. 下载html页面并绑定到var
- 8. 如何从mongodb中获取条目并将其发送到html页面
- 9. 如何从HTML页面获取数据并将其存储到SQL Sever中
- 10. 加载页面到webBrowser并抓取HTML
- 11. 在C#中下载页面html和css#
- 12. 如何在现有html页面中加载html页面
- 13. 如何从html页面获取值并插入到sql表中?
- 14. 如何加载()或获取()一个HTML页面并将其保存在变量中?
- 15. 如何获取图像并将其显示在下一页上?
- 16. 获取html页面
- 17. 如何在页面加载时获取下拉列表的值
- 18. 如何在BrowserField中加载HTML页面?
- 19. 将aspx页面下载并保存为HTML页面
- 20. 在Java和HtmlUnit中,如何等待生成的页面完成加载并将其下载为HTML?
- 21. setcookie并获取其他页面
- 22. 按钮下载HTML页面
- 23. 如何在其他页面中包含html页面并且其内容是可抓取的
- 24. 使用jquery在其他页面中加载一个html页面
- 25. 从下载的html页面获取href url参数的编号?
- 26. 如何获取当前页面的html?
- 27. 我如何获取页面的html?
- 28. 如何从HTML页面获取PDF(UIWebView)
- 29. 如何从html页面获取xPath(WebView)
- 30. 如何获取html页面的标题
有没有简单的方法来做到这一点?我希望有一套很好的“工具”,我可以作为一个模块下载... – TIMEX 2011-04-27 08:50:52
你能解释一下“代码内部”的含义吗? – 2012-10-11 20:18:56