node.js處理post請(qǐng)求

注意:瀏覽器只能發(fā)送get請(qǐng)求,那如何發(fā)送post請(qǐng)求呢?
發(fā)送post請(qǐng)求可以手寫ajax請(qǐng)求,但是有跨域問題!所以我們使用postman工具,直接打開網(wǎng)址https://www.getpostman.com/downloads/就可以下載這個(gè)工具啦。


const http = require('http');  // 引入系統(tǒng)內(nèi)置http模塊
const querystring = require('querystring');  // 引入內(nèi)置的querystring模塊
const server = http.createServer((req,res) => {
    if (req.method === 'POST') {
        // 這里的req是請(qǐng)求對(duì)象,請(qǐng)求對(duì)象身上綁定了一些和請(qǐng)求相關(guān)的屬性等,建議看看http協(xié)議了解
        console.log('req的數(shù)據(jù)格式content-type',req.headers['content-type']);

        let postdata = ''
        req.on('data', data => {
            postdata += data.toString()
        })  // on相當(dāng)于監(jiān)聽客戶端數(shù)據(jù),只要一有數(shù)據(jù)就會(huì)觸發(fā)函數(shù)體接收數(shù)據(jù),toString方法把二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成字符串
        req.on('end',() => {
            console.log(postdata)
            res.end('數(shù)據(jù)發(fā)送完畢')
        })  // end監(jiān)聽數(shù)據(jù)傳輸完成
    }
});   // 創(chuàng)建服務(wù)器實(shí)例

server.listen(8000)  // 監(jiān)聽8000端口


運(yùn)行上面的代碼,然后使用postman發(fā)送post請(qǐng)求,我們向服務(wù)器的請(qǐng)求頭中國規(guī)定數(shù)據(jù)格式為json哦哦。當(dāng)然也可以在http響應(yīng)報(bào)文設(shè)置返回的數(shù)據(jù)格式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容