日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用nodejs搭建最简单、轻量化的http server

發布時間:2025/4/5 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用nodejs搭建最简单、轻量化的http server 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 引言

前端程序猿主要關注的是頁面,你可能根本就用不到.net,java,php等后臺語言。

但是你制作出來的網頁總要運行、總要測試吧?——那就免不了用到http server。我先前都是用visual studio的,雖然很好用,功能很強大,但是我就開發一個html、javascript、css,干嘛用這種傻大本粗的東西。打開一次特別慢,占內存特別厲害,安裝時C盤占去好幾個G的空間。

后來閑來無事就換成了nodejs。不用安裝任何插件,只需要手動創建三個小文件(總共才2KB),運行即可,速度很快。感覺真的是非常簡單、輕量化。特此分享,知道的請略過,不喜勿噴!

2. 四步搭建

第一步,安裝nodejs:

不多廢話,到www.nodejs.org下載安裝即可。

?

第二步,創建兩個js文件

創建兩個js文件,分別保存為 server.js ?和 ?mine.js ,代碼如下:

1 var PORT = 8080; //端口2 var DIR = 'test1'; //用于存放html的目錄3 4 var http = require('http');5 var url=require('url');6 var fs=require('fs');7 var mine=require('./mine').types;8 var path=require('path');9 10 var server = http.createServer(function (request, response) { 11 var pathname = url.parse(request.url).pathname; 12 var realPath = path.join(DIR, pathname); 13 //console.log(realPath); 14 var ext = path.extname(realPath); 15 ext = ext ? ext.slice(1) : 'unknown'; 16 fs.exists(realPath, function (exists) { 17 if (!exists) { 18 response.writeHead(404, { 19 'Content-Type': 'text/plain' 20 }); 21 22 response.write("This request URL " + pathname + " was not found on this server."); 23 response.end(); 24 } else { 25 fs.readFile(realPath, "binary", function (err, file) { 26 if (err) { 27 response.writeHead(500, { 28 'Content-Type': 'text/plain' 29 }); 30 response.end(err); 31 } else { 32 var contentType = mine[ext] || "text/plain"; 33 response.writeHead(200, { 34 'Content-Type': contentType 35 }); 36 response.write(file, "binary"); 37 response.end(); 38 } 39 }); 40 } 41 }); 42 }); 43 server.listen(PORT); 44 console.log("Server runing at port: " + PORT + "."); 1 exports.types = {2 "css": "text/css",3 "gif": "image/gif",4 "html": "text/html",5 "ico": "image/x-icon",6 "jpeg": "image/jpeg",7 "jpg": "image/jpeg",8 "js": "text/javascript",9 "json": "application/json", 10 "pdf": "application/pdf", 11 "png": "image/png", 12 "svg": "image/svg+xml", 13 "swf": "application/x-shockwave-flash", 14 "tiff": "image/tiff", 15 "txt": "text/plain", 16 "wav": "audio/x-wav", 17 "wma": "audio/x-ms-wma", 18 "wmv": "video/x-ms-wmv", 19 "xml": "text/xml" 20 };

我在桌面上新建一個“demo1”的文件夾,把這兩個創建好的js文件拷進去。

?

第三步,創建一個.bat命令文件

還是那個“demo1”文件夾,再在這個文件夾中創建一個“startServer.bat”文件,文件內容其實就一句話:

node server.js

此時 demo1 文件夾中就有了三個文件:

第四步,加入你的html文件

還是那個“demo1”文件夾,我們需要在這個文件中創建一個“test1”文件夾,然后我們加入一個index.html,等會兒做測試用。

重點需要注意:為什么這里會有一個“test1”文件夾呢?因為我們的“server.js”中配置的目錄就是“test1”。如果你看著不順眼,可以改掉,但是要保證兩者名稱一致。

如果我們在demo1中有好幾個測試項目,需要運行哪一個,可以打開“server.js”修改配置即可,非常方便。

3. 一鍵啟動

經過了上面“漫長復雜”的配置過程,到這一步就簡單了。

如何“一鍵”啟動? 大家應該都能猜到了——startServer.bat——對,雙擊運行startServer.bat,控制臺即提示你有http server服務了。

端口號默認是“8080”,可以在“server.js”中修改,就在代碼第一行。

4. 創建多個http server

咱們上面說了半天,就講了如何創建第一個http?server,其實創建第二個、第三個、第四個……都一樣簡單。

把 demo1 文件夾中的三個文件,考到你想要創建站點的位置。打開 server.js 修改一下端口號和目錄名稱,運行startServer.bat就可以了。

想在那里創建http server,就拷貝到哪里,然后運行。不想再用http server了,直接刪掉那三個文件就行。

簡單易用!

《從設計到模式》深入理解javascript原型和閉包系列》《微軟petshop4.0源碼解讀視頻》《json2.js源碼解讀視頻》

文章來源:js便簽筆記(14)——用nodejs搭建最簡單、輕量化的http server

轉載于:https://www.cnblogs.com/qxoffice2008/p/4178129.html

總結

以上是生活随笔為你收集整理的用nodejs搭建最简单、轻量化的http server的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。