做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

nodejs創(chuàng)建簡易web服務器與文件讀寫的實例

來源:懂視網 責編:小采 時間:2020-11-27 22:30:58
文檔

nodejs創(chuàng)建簡易web服務器與文件讀寫的實例

nodejs創(chuàng)建簡易web服務器與文件讀寫的實例:web服務器至少有以下幾個特點: 1、24小時不停止的工作,也就是說這個進程要常駐在內存中 2、24小時在某一端口監(jiān)聽,如: http://localhost:8080, www服務器默認端口80 3、要能夠處理基本的請求:如get, post 在node js中創(chuàng)建一臺服務器非常的簡單,
推薦度:
導讀nodejs創(chuàng)建簡易web服務器與文件讀寫的實例:web服務器至少有以下幾個特點: 1、24小時不停止的工作,也就是說這個進程要常駐在內存中 2、24小時在某一端口監(jiān)聽,如: http://localhost:8080, www服務器默認端口80 3、要能夠處理基本的請求:如get, post 在node js中創(chuàng)建一臺服務器非常的簡單,

web服務器至少有以下幾個特點:

1、24小時不停止的工作,也就是說這個進程要常駐在內存中

2、24小時在某一端口監(jiān)聽,如: http://localhost:8080, www服務器默認端口80

3、要能夠處理基本的請求:如get, post

在node js中創(chuàng)建一臺服務器非常的簡單,因為node自帶http模塊,該模塊可以幫助我們非常快速搭建一臺web服務器,來處理一個簡單的請求.

 const http = require("http");
 var server = http.createServer(function(){
 console.log( '有人訪問ghostwu的服務器' );
 });
 server.listen( 8080 );

第1行:導入node js內置的http模塊

第2行: 利用http模塊自帶的createServer方法,創(chuàng)建一臺服務器

第5行: 服務器在8080端口監(jiān)聽

然后切換到文件所在的路徑,用node 運行這個文件( node + 文件名 ),然后在瀏覽器中輸入( http://localhost:8080 )就可以看見控制臺 打印出 '有人訪問ghostwu的服務器'

但是這個服務器有個問題,只能在控制臺輸出信息,一般的服務器都會向瀏覽器輸出信息,怎么做呢?

const http = require("http");
var server = http.createServer(function( req, res ){
 res.write( 'http://www.cnblogs.com/ghostwu/' );
 res.end();
});
server.listen( 6060 );

createServer的時候,為回調函數傳遞2個參數,第一個參數是處理請求的, 第二個參數是處理響應的,而我們要想把服務器的信息輸出到瀏覽器,就需要調用res對象的write方法,然后調用end方法結束輸出。在瀏覽器輸入: localhost:6060,就能看到 http://www.cnblogs.com/ghostwu/

但是這臺服務器,還是有個問題,只能處理http://localhost:6060 這樣一個固定的端口和網址的請求, 其他的請求輸出都是 看到同樣的東西,而實際的請求卻是:

http://localhost:8080 訪問首頁

http://localhost/404.html 訪問404頁面

http://localhost/1.html 訪問1.html

。。

等等,不同的url請求,應該把對應的文件信息讀出來,再輸出到瀏覽器,我們先來做這個功能,不同的url顯示不同的信息:

const http = require("http");
var server = http.createServer(function( req, res ){
 switch( req.url ){
 case '/1.html' :
 res.write( '1.html' );
 break;
 case '/2.html':
 res.write( '2.html' );
 break;
 default: 
 res.write( '404' );
 }
 res.end();
});

server.listen( 8080 );

這樣就能處理 http://localhost:8080/1.html --> 顯示1.html http://localhost:8080/2.html ---> 顯示2.html 其他的請求都是顯示404

最后,我們只需要,在對應的分支,把對應的文件內容讀取出來就可以了,那么node js怎么讀取文件呢?

var fs =require('fs');
fs.readFile("1.txt", function( err, data ){
 if( err ){
 console.log( err )
 }else {
 console.log( data.toString() );
 }
});

需要包含fs模塊,這個模塊就是處理文件的

readFile, 第一個參數,具體的文件路徑和名稱, 第二個參數回調函數有2個參數,一個是錯誤結果,一個是文件中的數據, 數據需要用toString方法轉一下,否則就是字節(jié)數據,還有1.txt這個文件要確實存在.

寫文件用writeFile這個api,b.txt如果不存在會自動創(chuàng)建一個,往b.txt文件中插入內容' this is b.txt'

const fs = require("fs");
fs.writeFile( "b.txt", "this is b.txt", function( err ){
 console.log( err );
} );

有了文件讀寫功能,我們就可以結合上面的代碼,實現(xiàn)一個簡易的get請求服務器

文件結構:

server.js:

var http = require("http");
var fs = require("fs");
var server = http.createServer(function( req, res ){
 var fileName = './www' + req.url;
 fs.readFile( fileName, function( err, data ){
 if( err ){
 res.write( '404' );
 }else {
 res.write( data );
 }
 res.end();
 } );
}).listen( 8080 );

然后,在瀏覽器輸入:

http://localhost:8080/index.html 就能讀出www目錄下面index.html的內容

http://localhost:8080/category.html 就能讀出www目錄下面category.html的內容

其他請求,輸出404

以上這篇nodejs創(chuàng)建簡易web服務器與文件讀寫的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

nodejs創(chuàng)建簡易web服務器與文件讀寫的實例

nodejs創(chuàng)建簡易web服務器與文件讀寫的實例:web服務器至少有以下幾個特點: 1、24小時不停止的工作,也就是說這個進程要常駐在內存中 2、24小時在某一端口監(jiān)聽,如: http://localhost:8080, www服務器默認端口80 3、要能夠處理基本的請求:如get, post 在node js中創(chuàng)建一臺服務器非常的簡單,
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 冀州市| 攀枝花市| 仁布县| 开原市| 富蕴县| 淮北市| 刚察县| 玉环县| 丹棱县| 宁阳县| 涪陵区| 广饶县| 宁明县| 永泰县| 桐城市| 廊坊市| 蓝山县| 龙州县| 隆安县| 深州市| 马尔康县| 大兴区| 云霄县| 临邑县| 绥阳县| 仁怀市| 长垣县| 禹州市| 娄底市| 黎城县| 富裕县| 吕梁市| 嘉荫县| 桐乡市| 乐清市| 全南县| 芦溪县| 双辽市| 天长市| 东乌珠穆沁旗| 镇雄县|