node.js根據(jù)不同請求路徑返回不同數(shù)據(jù)詳解流程
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實現(xiàn)遍歷文件夾并統(tǒng)計文件大小
這篇文章主要介紹了nodejs實現(xiàn)遍歷文件夾并統(tǒng)計文件大小,下面使用nodejs的遍歷文件夾文件內(nèi)容,并且讀取所有的文件,并采取排序往大到小的順序進行輸出,需要的朋友可以參考下2015-05-05
基于socket.io和node.js搭建即時通信系統(tǒng)
socket.IO是一個websocket庫,包括了客戶端的js和服務(wù)器端的nodejs。官方地址:http://socket.io2014-07-07
使用Node.js實現(xiàn)Clean?Architecture方法示例詳解
這篇文章主要為大家介紹了使用Node.js實現(xiàn)Clean?Architecture方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
node.js+npm的環(huán)境配置以及添加鏡像(保姆級教程)
本文主要介紹了node.js+npm的環(huán)境配置以及添加鏡像,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02

