This article brings you a summary and introduction about nodejs http requests. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
Through the http module provided by node, you can initiate http requests through the get() and request() methods it provides. get() is an encapsulation of the request() method to facilitate the initiation of get requests. If To implement post requests, the request() method needs to be encapsulated.
request() method
let req = http.request("http://www.baidu.com", (res) =>{ console.log(res.statusCode); }); req.end();//必须调用end()方法结束请求
It should be noted that when using the request() method to initiate an http request, the request() method will return a request object, and the returned request object must be called. The end() method indicates that the request action has been completed, otherwise the request will be suspended, waiting for the completion of the request action.
request() method parameter problem:
The first parameter of request() can be directly a URL address, and the second parameter is a callback function after a request is completed and the server response is received. The callback function The first parameter of request() can be a request data configuration object. The second parameter is a callback function after a request is completed and the server response is received. The callback function has only one parameter, which is the response object reslet req = http.request("http://www.baidu.com", (res) =>{ console.log(res.statusCode); }); req.end();//必须调用end()方法结束请求.
It should be noted that the request() method cannot pass the url address and the request data configuration object at the same time. It can only choose one of the two. That is to say, the request() method can only pass two parameters
get () method
let req = http.request({hostname:"www.baiduc.com",port:80}, (res) =>{ console.log(res.statusCode); }); req.end();//必须调用end()方法结束请求
When the get() method initiates an http request, the get() method will also return a request object, but there is no need to call the end() method through this request object. This is the same as request() The methods are different.
get() method parameter problem:
The parameters of the get() method and the request() method are the same, that is, there is no need to call the end() method.
Method to set request timeout
To set the request timeout, you can use the setTimeout() method of the request object returned by the get() or request() method.let req = http.get("http://www.baidu.com", (res) =>{ console.log(res.statusCode); });
If no response is received after 1 millisecond, the setTimeout callback function will be triggered. At this time, the request can be terminated directly.
2. You can also set up a timer to implement it yourself, such as:
let req = http.get("http://www.baidu.com", (res) =>{ console.log(res.statusCode); }); req.setTimeout(1,()=>{ console.log(`请求超时了`); req.abort();//终止请求 });
Get the response data
get() and request() method callback functions The response object res does not carry response data. If you want to obtain the response data, you need to listen to the data and end events through the response object.
let requestTimer = null; let req = http.get("http://www.baidu.com", (res) =>{ console.log(res.statusCode); if(res.statusCode === 200){ clearTimeout(requestTimer);//请求超时之前完成,清除超时定时器 } }); requestTimer = setTimeout(() => { req.emit("timeout", {"msg": "请求超时了"});//如果请求超时了则发送timeout事件 }, 1000); req.on("timeout",(msg) => {//监听timeout事件并终止请求 console.log(`收到timeout事件!`); req.abort(); console.log(`终止请求`); });
[Related recommendations: node.js video tutorial]
The above is the detailed content of Summary introduction related to nodejs http request. For more information, please follow other related articles on the PHP Chinese website!

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.

Introduction I know you may find it strange, what exactly does JavaScript, C and browser have to do? They seem to be unrelated, but in fact, they play a very important role in modern web development. Today we will discuss the close connection between these three. Through this article, you will learn how JavaScript runs in the browser, the role of C in the browser engine, and how they work together to drive rendering and interaction of web pages. We all know the relationship between JavaScript and browser. JavaScript is the core language of front-end development. It runs directly in the browser, making web pages vivid and interesting. Have you ever wondered why JavaScr


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools
