国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜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創建簡易web服務器與文件讀寫的實例

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

nodejs創建簡易web服務器與文件讀寫的實例

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

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

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

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

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

在node js中創建一臺服務器非常的簡單,因為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方法,創建一臺服務器

第5行: 服務器在8080端口監聽

然后切換到文件所在的路徑,用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方法轉一下,否則就是字節數據,還有1.txt這個文件要確實存在.

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

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

有了文件讀寫功能,我們就可以結合上面的代碼,實現一個簡易的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創建簡易web服務器與文件讀寫的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

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

文檔

nodejs創建簡易web服務器與文件讀寫的實例

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品国产亚洲精品看不卡 | 亚洲 欧美 自拍 另类 | 看一级特黄a大片日本片 | 国产免费资源高清小视频在线观看 | 欧美日韩国产一区二区三区播放 | 国产v欧美v日韩在线观看 | 免费观看亚洲视频 | 91综合网 | 亚洲欧洲第一页 | 欧美韩日 | 911亚洲精品国内自产 | 在线观看免费精品国自产 | 看全色黄大色大片免费久久 | 免费国产小视频在线观看 | 精品日韩二区三区精品视频 | 欧美激情视频一区 | 最新中文字幕第一页 | 亚洲日本一区二区三区高清在线 | 国产精品久久久久久久久久久久 | 香蕉久久夜色精品国产小说 | 国产精品福利久久久久久小说 | 国产91久久久久久久免费 | 另类在线 | 亚洲欧美视屏 | 国产成人精品曰本亚洲 | 国产全部视频在线播放 | 免费一看一级毛片全播放 | 久久一区二区三区免费 | 成人久久久 | 欧美视频精品一区二区三区 | 中文国产成人精品久久一区 | 亚洲国产精品日韩一线满 | 日本伊人久久 | 99精品视频在线观看免费播放 | 亚洲国产精久久久久久久 | 久久精品国产一区二区 | 日本一区二区三区免费高清在线 | 欧美极品欧美精品欧美视频 | 欧美视频日韩专区午夜 | 亚韩在线 | 亚洲小视频在线 |