- Mastering Node.js(Second Edition)
- Sandro Pasquali Kevin Faaborg
- 157字
- 2021-07-02 19:28:49
Making HTTP requests
It is often necessary for a network application to make external HTTP calls. HTTP servers are also often called upon to perform HTTP services for clients making requests. Node provides an easy interface for making external HTTP calls.
For example, the following code will fetch the HTML front page of www.example.org:
const http = require('http');
http.request({
host: 'www.example.org',
method: 'GET',
path: "/"
}, function(response) {
response.setEncoding("utf8");
response.on("readable", () => console.log(response.read()));
}).end();
As we can see, we are working with a Readable stream, which can be written to a file.
A popular Node module for managing HTTP requests is Mikeal Roger's request: https://github.com/request/request
Because it is common to use HTTP.request in order to GET external pages, Node offers a shortcut:
http.get("http://www.example.org/", response => {
console.log(`Status: ${response.statusCode}`);
}).on('error', err => {
console.log("Error: " + err.message);
});
Let's now look at some more advanced implementations of HTTP servers, where we perform general network services for clients.
推薦閱讀
- 物聯網安全與深度學習技術
- 網絡創新指數研究
- 電力物聯網工程技術原理與應用
- 數字調制解調技術的MATLAB與FPGA實現:Altera/Verilog版(第2版)
- WordPress Web Application Development
- IPv6網絡切片:使能千行百業新體驗
- INSTANT KineticJS Starter
- 通信十年:擁抱互聯網
- 夢工廠之材質N次方:Maya材質手冊
- 深入理解OpenStack Neutron
- 精通SEO:100%網站流量提升密碼
- Hands-On Docker for Microservices with Python
- 物聯網與智慧農業
- Guide to NoSQL with Azure Cosmos DB
- 5G智慧交通