在代碼中,我想下載「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