21xrx.com
2024-11-22 06:05:22 Friday
登录
文章检索 我的文章 写文章
Node.js发送请求并保存结果
2023-07-02 06:07:18 深夜i     --     --
Node js 发送请求 保存结果 网络请求 数据获取

Node.js是一个非常优秀的服务器端开发语言,并且它也可以用于发送请求。在本文中,我们将学习如何使用Node.js发送请求并保存结果。

首先,我们需要安装“request”模块。这个模块可以让我们轻松地发送HTTP请求。在命令行中运行下面的命令来安装该模块:


npm install request

一旦安装完成,我们就可以开始发送请求了。下面是一个使用“request”模块发送GET请求的示例代码:


const request = require('request');

request('https://jsonplaceholder.typicode.com/posts', (error, response, body) => {

  if (!error && response.statusCode == 200) {

    console.log(body);

  }

});

在上面的代码中,我们向“jsonplaceholder”网站发送了一个GET请求,该网站会返回一组帖子的JSON数据。如果请求成功,我们会使用“console.log”方法将响应主体的内容输出到控制台。

如果我们要发送POST请求,可以使用以下代码:


const request = require('request');

const options = {

  url: 'https://jsonplaceholder.typicode.com/posts',

  method: 'POST',

  json:

    title: 'foo'

};

request(options, (error, response, body) => {

  if (!error && response.statusCode == 201) {

    console.log(body);

  }

});

在上面的代码中,我们使用“request”模块发送了一个POST请求,并指定了“json”选项来设置请求主体。如果请求成功,我们会将响应主体的内容输出到控制台。

最后,如果我们要将响应主体保存到文件中,可以使用以下代码:


const request = require('request');

const fs = require('fs');

request('https://jsonplaceholder.typicode.com/posts', (error, response, body) => {

  if (!error && response.statusCode == 200) {

    fs.writeFile('posts.json', body, (err) => {

      if (err) throw err;

      console.log('文件已保存!');

    });

  }

});

在上面的代码中,我们使用“fs”模块将响应主体保存到名为“posts.json”的文件中。

总之,使用Node.js发送请求并保存结果非常简单。我们只需要安装“request”模块,然后使用相关的API即可轻松进行HTTP请求和响应操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复