Home >Web Front-end >Front-end Q&A >How to interface request in nodejs
Node.js is a JavaScript runtime environment based on the Chrome V8 engine that can be used to develop server-side applications. Node.js has an event-driven, non-blocking I/O model, making it ideal for building efficient web services and real-time applications. In Node.js applications, interface requests are very common operations. This article will introduce how to initiate interface requests in Node.js.
First, we need to install a Node.js open source library - request. Use the npm command to install, the command is as follows:
npm install request --save
Then, introduce the request library into Node.js:
const request = require('request');
Next, we can initiate a GET request to obtain data from other APIs. The following is an example:
request('https://jsonplaceholder.typicode.com/posts', (error, response, body) => { if (!error && response.statusCode === 200) { console.log(body); } });
The above code will initiate a GET request to https://jsonplaceholder.typicode.com/posts and output the data returned by the request in the console. It should be noted that the first parameter of the request method is the URL address of the request, and the second parameter is the callback function. The parameters of the callback function are the error object, response object and response body content.
In addition to GET requests, you can also initiate POST requests to upload data. Here is an example:
const options = { url: 'https://jsonplaceholder.typicode.com/posts', method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ title: 'foo', body: 'bar', userId: 1 }) }; request(options, (error, response, body) => { if (!error && response.statusCode === 201) { console.log(body); } });
The above code will initiate a POST request to https://jsonplaceholder.typicode.com/posts and upload data in JSON format. We can specify the Content-Type of the request in the header of the request, use the JSON.stringify method to convert the data into a string, and set the converted string as the body content of the request.
In addition to the above methods, the request library also provides other methods, such as put, patch, delete, etc. You can choose the appropriate method to perform request operations according to actual needs.
Summary:
To initiate an interface request in Node.js, you can use the request library. Through the above introduction, we can learn how to use the request library to initiate GET and POST requests in Node.js, and how to set the header information and body content of the request. In actual development, interface requests are very common operations. I hope that the introduction in this article can help readers better apply Node.js for development.
The above is the detailed content of How to interface request in nodejs. For more information, please follow other related articles on the PHP Chinese website!