欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs的http和https下載遠程資源post數(shù)據(jù)實例

 更新時間:2023年09月28日 08:55:53   投稿:ychy  
這篇文章主要為大家介紹了nodejs的http和https下載遠程資源post數(shù)據(jù)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

nodejs下載資源

經(jīng)常用到nodejs下載資源的情況(簡單的爬蟲),可以考慮直接使用nodejs內(nèi)置的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 => {
    //設(shè)置編碼格式
    res.setEncoding('binary');
    let img = ''
    res.on('data', chunk => {
        img += chunk
    })
    res.on('end', chunk => {
        // 寫到本地,(文件名,源文件,編碼格式)
        fs.writeFileSync('./test.jpg', img, "binary");
    })
})

post數(shù)據(jù)

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 => {
            //設(shè)置編碼格式
            // res.setEncoding('binary');
            let data = ''
            res.on('data', chunk => {
                data += chunk
            })
            res.on('end', chunk => {
                resolve(data)
            })
        })
        // 發(fā)送數(shù)據(jù)
        req.write(dataStr);
        req.end();
    })
}

以上就是nodejs的http和https下載遠程資源post數(shù)據(jù)實例的詳細內(nèi)容,更多關(guān)于nodejs http https遠程下載的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 解決npm?run?serve啟動報錯npm?ERR?Missing?script:"serve"

    解決npm?run?serve啟動報錯npm?ERR?Missing?script:"serve&q

    這篇文章主要給大家介紹了關(guān)于解決npm?run?serve啟動報錯npm?ERR?Missing?script:"serve"的相關(guān)資料,這是最近開發(fā)中遇到的一個問題,文中通過圖文將解決辦法介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • npm?install安裝失敗報錯:The?operation?was?rejected?by?your?operating?system

    npm?install安裝失敗報錯:The?operation?was?rejected?by?your?

    這篇文章主要給大家介紹了關(guān)于npm?install安裝失敗報錯:The?operation?was?rejected?by?your?operating?system的相關(guān)資料,文中給出了多種解決方法供大家參考學(xué)習,需要的朋友可以參考下
    2023-04-04
  • Node.js學(xué)習之地址解析模塊URL的使用詳解

    Node.js學(xué)習之地址解析模塊URL的使用詳解

    url模塊是nodejs里面的一個簡單的模塊,下面這篇文章主要給大家介紹了關(guān)于Node.js學(xué)習之地址解析模塊URL使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Express使用html模板的詳細代碼

    Express使用html模板的詳細代碼

    本篇文章主要介紹了Express使用html模板的詳細代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 總結(jié)幾道關(guān)于Node.js的面試問題

    總結(jié)幾道關(guān)于Node.js的面試問題

    這篇文章主要總結(jié)了幾道關(guān)于Node.js的面試問題,通過這些問題就來判斷一個人的Node.js水平是不太嚴謹?shù)?,但是它能讓你對面試者在Node.js上的經(jīng)驗如何有個大概的了解。有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • NodeJs實現(xiàn)簡易WEB上傳下載服務(wù)器

    NodeJs實現(xiàn)簡易WEB上傳下載服務(wù)器

    這篇文章主要為大家詳細介紹了NodeJs實現(xiàn)一個簡易WEB上傳下載服務(wù)器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • nodejs 整合kindEditor實現(xiàn)圖片上傳

    nodejs 整合kindEditor實現(xiàn)圖片上傳

    這篇文章主要介紹了nodejs 整合kindEditor實現(xiàn)圖片上傳,需要的朋友可以參考下
    2015-02-02
  • Node.js讀取Excel文件并處理合并單元格

    Node.js讀取Excel文件并處理合并單元格

    在現(xiàn)代的數(shù)據(jù)處理任務(wù)中,Excel 文件是一種非常常見的數(shù)據(jù)存儲格式,本文將介紹如何使用 Node.js 讀取 Excel 文件,并處理其中的合并單元格,需要的可以參考下
    2025-03-03
  • 如何在Node和瀏覽器控制臺中打印彩色文字

    如何在Node和瀏覽器控制臺中打印彩色文字

    這篇文章主要介紹了如何在Node和瀏覽器控制臺中打印彩色文字,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-01-01
  • nodejs判斷文件、文件夾是否存在及刪除的方法

    nodejs判斷文件、文件夾是否存在及刪除的方法

    這篇文章主要介紹了nodejs判斷文件、文件夾是否存在及刪除的方法,結(jié)合實例形式分析了nodejs基于文件模塊針對文件與文件夾的存在判斷、刪除等操作技巧,需要的朋友可以參考下
    2017-11-11

最新評論