nodejs的http和https下载远程资源post数据实例

 更新时间:2023年09月28日 08:55:53   投稿:ychy  
这篇文章主要为大家介绍了nodejs的http和https下载远程资源post数据实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

nodejs下载资源

经常用到nodejs下载资源的情况(简单的爬虫),可以考虑直接使用nodejs内置的http/https模块。

test.mjs

import https from 'https'
import fs from 'fs'
import URL from 'url'
let urlObj = URL.parse(url)
https.get({
    ...urlObj,
    rejectUnauthorized: false, // 忽略https安全性
    method: 'GET',        // 请求方式
    headers: {
        referer: '',    // 如果资源有防盗链,则清空该属性
    },
}, res => {
    //设置编码格式
    res.setEncoding('binary');
    let img = ''
    res.on('data', chunk => {
        img += chunk
    })
    res.on('end', chunk => {
        // 写到本地,(文件名,源文件,编码格式)
        fs.writeFileSync('./test.jpg', img, "binary");
    })
})

post数据

import http from 'http'
import URL from 'url'
async function post(url, dataStr) {
    let urlObj = URL.parse(url)
    return new Promise((resolve) => {
        const req = http.request({
            ...urlObj,
            method: 'POST',        // 请求方式
            headers: {
                'Content-Length': dataStr.length, // post必须填写大小
                'Content-type': 'application/x-www-form-urlencoded', // 编码格式
                referer: url,    // 如果资源有防盗链,则清空该属性
            },
        }, res => {
            //设置编码格式
            // res.setEncoding('binary');
            let data = ''
            res.on('data', chunk => {
                data += chunk
            })
            res.on('end', chunk => {
                resolve(data)
            })
        })
        // 发送数据
        req.write(dataStr);
        req.end();
    })
}

以上就是nodejs的http和https下载远程资源post数据实例的详细内容,更多关于nodejs http https远程下载的资料请关注脚本之家其它相关文章!

相关文章

  • 解决npm run serve启动报错npm ERR Missing script:"serve"

    解决npm run serve启动报错npm ERR Missing script:"serve&q

    这篇文章主要给大家介绍了关于解决npm run serve启动报错npm ERR Missing script:"serve"的相关资料,这是最近开发中遇到的一个问题,文中通过图文将解决办法介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • npm install安装失败报错:The operation was rejected by your operating system

    npm install安装失败报错:The operation was rejected by your 

    这篇文章主要给大家介绍了关于npm install安装失败报错:The operation was rejected by your operating system的相关资料,文中给出了多种解决方法供大家参考学习,需要的朋友可以参考下
    2023-04-04
  • Node.js学习之地址解析模块URL的使用详解

    Node.js学习之地址解析模块URL的使用详解

    url模块是nodejs里面的一个简单的模块,下面这篇文章主要给大家介绍了关于Node.js学习之地址解析模块URL使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Express使用html模板的详细代码

    Express使用html模板的详细代码

    本篇文章主要介绍了Express使用html模板的详细代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 总结几道关于Node.js的面试问题

    总结几道关于Node.js的面试问题

    这篇文章主要总结了几道关于Node.js的面试问题,通过这些问题就来判断一个人的Node.js水平是不太严谨的,但是它能让你对面试者在Node.js上的经验如何有个大概的了解。有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • NodeJs实现简易WEB上传下载服务器

    NodeJs实现简易WEB上传下载服务器

    这篇文章主要为大家详细介绍了NodeJs实现一个简易WEB上传下载服务器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • nodejs 整合kindEditor实现图片上传

    nodejs 整合kindEditor实现图片上传

    这篇文章主要介绍了nodejs 整合kindEditor实现图片上传,需要的朋友可以参考下
    2015-02-02
  • Node.js读取Excel文件并处理合并单元格

    Node.js读取Excel文件并处理合并单元格

    在现代的数据处理任务中,Excel 文件是一种非常常见的数据存储格式,本文将介绍如何使用 Node.js 读取 Excel 文件,并处理其中的合并单元格,需要的可以参考下
    2025-03-03
  • 如何在Node和浏览器控制台中打印彩色文字

    如何在Node和浏览器控制台中打印彩色文字

    这篇文章主要介绍了如何在Node和浏览器控制台中打印彩色文字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • nodejs判断文件、文件夹是否存在及删除的方法

    nodejs判断文件、文件夹是否存在及删除的方法

    这篇文章主要介绍了nodejs判断文件、文件夹是否存在及删除的方法,结合实例形式分析了nodejs基于文件模块针对文件与文件夹的存在判断、删除等操作技巧,需要的朋友可以参考下
    2017-11-11

最新评论