10分鐘學會用nodejs開發Web伺服器
這個教程能讓您在短短10分鐘之內,從對nodejs一點基礎也沒有到能用nodejs開發一個最簡單的Web伺服器。這個教程是在Windows 10作業系統裡寫的。
1. 登入網站https://nodejs.org/en/,下載nodejs安裝檔案。
雙擊進行安裝,這個安裝包會自動幫您完畢之後用cmd開啟命令列介面,輸入node -v檢視安裝好的nodejs版本。
2. 在電腦上新建一個資料夾,比如nodejsServer。新建一個檔案Server.js, 將如下程式碼貼上進去:
var express = require('express');
var app = express();
app.listen(3000, function () {
console.log('Listening on port, process.cwd(): ' + process.cwd() );
});
Express是一個基於nodejs平臺的web 開發框架,我們在第一行程式碼直接通過require匯入到我們的Server.js裡,然後就可以直接用了。第四行意思是我們的Web伺服器在埠3000上監聽網路請求。
使用命令列node Server.js啟動我們的Web伺服器,然後能看到第5行程式碼列印的日誌,說明伺服器已經成功開始在3000埠監聽了:
使用windows cmd裡的命令列,netstat -ano | find "3000", 也確實能看到有一個程式監聽在3000埠上。
但是現在我們的Web伺服器還無法真正響應任何Web請求,所以我們需要繼續開發。
新增如下第4行到第6行程式碼,再用node server.js重啟Web伺服器。這三行的程式碼是,一旦有網路請求通過HTTP GET的方式,以路徑/jerryget訪問我們的Web伺服器,則返回一個文字響應"this is a GET request":
使用http://localhost:3000/jerryget進行測試:
相應的,如果把get方法改成post方法,則可以響應HTTP POST請求。
使用url http://localhost:3000/jerrypost,在postman裡進行測試。
如果想在這個web伺服器上部署一些網頁供外部訪問,也是非常容易的。直接在server.js裡再新增一行程式碼:
app.use('/page', express.static(process.cwd());
然後在server.js所在的資料夾裡,新建一個index.html, 內容如下:
<html>
<p>Hello World</p>
</html>
重啟Web伺服器,用url http://localhost:3000/page/index.html 測試,就能訪問我們開發的網頁了:
整個server.js的實現只有16行程式碼,但是這個Web伺服器具備了監聽請求,響應HTTP GET和POST請求,響應網頁請求這些作為Web伺服器應該具備的核心功能。這個例子讓您在短短10分鐘之內即可學會nodejs的Web伺服器開發。
相關文章
- 5分鐘學會Flutter開發Flutter
- 十分鐘學會用 Go 編寫 Web 中介軟體GoWeb
- 十分鐘學會Golang開發gRPC服務GolangRPC
- 1 分鐘讀完《10 分鐘學會 JavaScript 的 Async/Await》JavaScriptAI
- 10分鐘極速入門dash應用開發
- 十分鐘學會FlaskFlask
- 5分鐘學會 gRPCRPC
- Y分鐘學會PythonPython
- 10分鐘學會VS NuGet包私有化部署
- 10分鐘學會使用 Loki 日誌聚合系統Loki
- 10分鐘學會windows中iis搭建伺服器叢集實現負載均衡和nginx代理轉發Windows伺服器負載Nginx
- 1分鐘學會Markdown語法
- 五分鐘學會generator函式函式
- 5分鐘學會Vue動畫效果Vue動畫
- 15分鐘學會Go語言Go
- 30 分鐘學會 Flex 佈局Flex
- 十分鐘學會 PythonPython
- 小程式開發|5分鐘學會微信小程式模板訊息“召回利器”微信小程式
- Docker虛擬化管理:30分鐘教你學會用DockerDocker
- docker竟然簡單到10分鐘就可以學會?Docker
- 三分鐘用 Laravel 實現 API 開發LaravelAPI
- 在 Y 分鐘內學會 PythonPython
- 一分鐘學會《模板方法模式》模式
- 三分鐘學會《門面模式》模式
- 三分鐘學會門面模式!模式
- 3分鐘學會iOS音樂播放iOS
- 五分鐘學會HTML5!(一)HTML
- 五分鐘學會HTML5!(二)HTML
- 10分鐘,學會從上帝視角看產品資料
- oracle 前10分鐘 後10分鐘Oracle
- nodejs搭建web伺服器NodeJSWeb伺服器
- nodejs web伺服器建立NodeJSWeb伺服器
- 五分鐘用 Docker 快速搭建 Go 開發環境DockerGo開發環境
- 3分鐘開啟Web 3D圖形學的大門Web3D
- 10 個最適合 Web 和 APP 開發的 NodeJS 框架WebAPPNodeJS框架
- #PowerBi 10分鐘學會,以X為結尾的聚合函式函式
- 5分鐘看懂,未來1年Web前端開發最新趨勢Web前端
- 一分鐘學會、三分鐘上手、五分鐘應用,快速上手責任鏈框架詳解 | 京東雲技術團隊框架