這篇文章主要介紹了Nodejs怎么實(shí)現(xiàn)簡(jiǎn)單的GET請(qǐng)求,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化排名、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都PVC花箱等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
GET請(qǐng)求的識(shí)別非常的簡(jiǎn)單,就是URL的識(shí)別,使用的是url.parse(req.url,true).query
先來看一下目錄
Document 姓名:年齡:性別: 男 女
安裝了這兩個(gè)依賴(先執(zhí)行這兩條命令)
npm install finalhandler --save
npm install serve-static --save
然后自動(dòng)生成下面的這個(gè)package.json文件
{ "dependencies": { "finalhandler": "^1.1.1", "serve-static": "^1.13.2" } }
//這個(gè)案例展示get請(qǐng)求參數(shù)如何獲得 var finalhandler = require('finalhandler') var serveStatic = require('serve-static')//之前安裝的兩個(gè)依賴 var http = require('http') var url = require('url') var fs = require('fs')//node內(nèi)置模塊 // Serve up public/ftp folder //配置靜態(tài)資源服務(wù)器,將public文件夾靜態(tài)化出來 var serve = serveStatic('public', {'index': ['index.html', 'index.htm']}) // Create server var server = http.createServer(function onRequest (req, res) { //路由 var pathname = url.parse(req.url).pathname; if(pathname == '/addStudent'){ //拿到GET請(qǐng)求參數(shù),就是拿到地址欄中的東西。 var queryJSON = url.parse(req.url,true).query; var data = `姓名:${queryJSON.name}\r\n年齡:${queryJSON.age}\r\n性別:${queryJSON.sex}\r\n`; fs.writeFile(`./student_data/${queryJSON.name}.txt`,data,(err) => {//判斷如果是addStudent這個(gè)接口,會(huì)獲得數(shù)據(jù)后自動(dòng)生成一個(gè)txt文件 //console.log(err); //返回狀態(tài)碼 if(err){ res.end('cuowu'); }else{ res.end('ok'); } }) return; } serve(req, res, finalhandler(req, res)) }) // Listen server.listen(3000)
node get.js
這個(gè)小項(xiàng)目就會(huì)跑在你的3000端口
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Nodejs怎么實(shí)現(xiàn)簡(jiǎn)單的GET請(qǐng)求”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!