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

node.js根據(jù)不同請求路徑返回不同數(shù)據(jù)詳解流程

 更新時間:2021年10月26日 09:40:50   作者:yyy言者  
本篇文章介紹了我在開發(fā)過程中發(fā)現(xiàn)的一個小問題,就是node.js如何能夠根據(jù)不同的請求路徑來返回得到不同數(shù)據(jù),通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下

1.學(xué)習(xí)根據(jù)不同的請求路徑返回:不同數(shù)據(jù)

var url=req.url //獲取req.url值(req:是request簡寫)
req.url: 獲取的是端口號之后的路徑
實現(xiàn)不同路徑返回不同數(shù)據(jù)

我的端口號:3000,網(wǎng)址:http://127.0.0.1:3000

if(url==='/'){

res.end(‘index page') //如果輸入的網(wǎng)址為:http://127.0.0.1:3000/
//響應(yīng)括號里數(shù)據(jù),把數(shù)據(jù)傳到服務(wù)器中顯示
}

if(url==='/login')
{

res.end(‘login page') //如果輸入的網(wǎng)址為:http://127.0.0.1:3000/login
//響應(yīng)括號里數(shù)據(jù),把數(shù)據(jù)傳到服務(wù)器中顯示
}

在這里插入圖片描述

var http = require("http"); // http 模塊
http.createServer(function(req, res) {
//res.write('hello')
//res.write('world!')
 // res.end('index page');

var url=req.url           //獲取req.url值

if(url==='/'){

res.end('index page') //內(nèi)容結(jié)束

}else if(url==='/login')
{

res.end('login page')


}else{

  res.end('404')
}

console.log(req.url);

}).listen(3000); // 監(jiān)聽端口3000
 
console.log("HTTP server is listening at port 3000.網(wǎng)址為http://127.0.0.1:3000");

結(jié)果:

在這里插入圖片描述

在這里插入圖片描述

2.發(fā)送的數(shù)據(jù):數(shù)據(jù)類型,和什么編碼:Content-Type

res.setHeader(‘Content-Type',‘text/plain; charset=utf-8')
res.setHeader(‘Content-Type',‘text/html; charset=utf-8')

text/plain :文本 plain:普通的
如果內(nèi)容是html標(biāo)簽,需要改: text/html
res.end(“helloworld”); 用text/plain

res.end('<p>我是誰<a>點擊</a></p>')//用 text/html,才能被瀏覽器識別到

charset=utf-8:內(nèi)容以:這個utf-8編碼

在這里插入圖片描述

3.關(guān)于讀入文件的:相對路徑和絕對路徑:

這個相對路徑實際上是相對于執(zhí)行node命令所處的路徑:

var fs=require(“fs”) //fs有很多API函數(shù),獲取fs對象
fs.readFile()//讀人文件
我執(zhí)行node命令在:d:\node1.js
文件07.html在:d:node1.js目錄下 ;
所以:fs.readFile('./07.html',funtion(){ })
就能讀取文件;把內(nèi)容傳給data

res.end(data)
就把html內(nèi)容寫在了:res.red()中
打開網(wǎng)頁就能看見s.end中

在這里插入圖片描述

在這里插入圖片描述

var http = require("http"); // http 模塊
var fs=require("fs")
   //var url=req.url;
http.createServer(function(req, res) {


//res.write('hello')
//res.write('world!')
 // res.end('index page');
 fs.readFile('./07.html',function(err,data) {
    
if(err){

res.setHeader('Content-Type','text/plain; charset=utf-8')

     res.end('wss')

}
else{

res.setHeader('Content-Type','text/html; charset=utf-8')
res.end(data)

}

 })


}).listen(3000);
console.log("服務(wù)")

結(jié)果:

在這里插入圖片描述

4.讀圖片

fs.readFile('./07.jpg',function(err,data)
res.setHeader(‘Content-Type',‘image/jpeg; charset=utf-8')
res.end(data)
//主要代碼

到此這篇關(guān)于node.js根據(jù)不同請求路徑返回不同數(shù)據(jù)詳解流程的文章就介紹到這了,更多相關(guān)node.js 請求路徑與數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼

    使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼

    這篇文章主要介紹了使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08
  • nodejs初始化init的示例代碼

    nodejs初始化init的示例代碼

    今天小編就為大家分享一篇nodejs初始化init的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 使用?Node.js和Express搭建服務(wù)器的過程步驟詳解

    使用?Node.js和Express搭建服務(wù)器的過程步驟詳解

    Node.js?是一個開源、跨平臺的?JavaScript?運(yùn)行時環(huán)境,這篇文章主要介紹了如何使用?Node.js和Express搭建服務(wù)器,需要的朋友可以參考下
    2023-09-09
  • Node.js中,在cmd界面,進(jìn)入退出Node.js運(yùn)行環(huán)境的方法

    Node.js中,在cmd界面,進(jìn)入退出Node.js運(yùn)行環(huán)境的方法

    今天小編就為大家分享一篇Node.js中,在cmd界面,進(jìn)入退出Node.js運(yùn)行環(huán)境的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • NodeJS實現(xiàn)不可逆加密與密碼密文保存的方法

    NodeJS實現(xiàn)不可逆加密與密碼密文保存的方法

    這篇文章主要介紹了NodeJS實現(xiàn)不可逆加密與密碼密文保存的方法,簡單講述了不可逆加密與密碼密文保存的原理并結(jié)合實例形式分析了nodejs相關(guān)加密操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-03-03
  • node檢測端口可用性的實踐示例

    node檢測端口可用性的實踐示例

    本文主要介紹了node檢測端口可用性的實踐示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Node使用koa2實現(xiàn)一個簡單JWT鑒權(quán)的方法

    Node使用koa2實現(xiàn)一個簡單JWT鑒權(quán)的方法

    這篇文章主要介紹了Node使用koa2實現(xiàn)一個簡單JWT鑒權(quán)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 在Node.js中發(fā)出HTTP請求的 5 種方法

    在Node.js中發(fā)出HTTP請求的 5 種方法

    學(xué)習(xí)如何在 Node.js 中發(fā)出 HTTP 請求可能會讓人感到不知所措,因為有數(shù)十個可用的庫,每個解決方案都聲稱比上一個更高效,在這篇文章中,我們將探討在 Node.js 中發(fā)出 HTTP 請求的五種最流行的方法,并為每種方法提供說明,需要的朋友可以參考下
    2023-11-11
  • Nodejs中讀取中文文件編碼問題、發(fā)送郵件和定時任務(wù)實例

    Nodejs中讀取中文文件編碼問題、發(fā)送郵件和定時任務(wù)實例

    這篇文章主要介紹了Nodejs中讀取中文文件編碼問題、發(fā)送郵件和定時任務(wù)實例,本文使用了3個模塊來解決這3個需求,并給出了代碼操作實例,需要的朋友可以參考下
    2015-01-01
  • 淺談Node 異步IO和事件循環(huán)

    淺談Node 異步IO和事件循環(huán)

    這篇文章主要介紹了淺談Node 異步IO和事件循環(huán),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論