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
- nodejs搭建web伺服器NodeJSWeb伺服器
- nodejs web伺服器建立NodeJSWeb伺服器
- 十分鐘學會用 Go 編寫 Web 中介軟體GoWeb
- 十分鐘學會Golang開發gRPC服務GolangRPC
- nodejs中express搭建本地web伺服器NodeJSExpressWeb伺服器
- 分分鐘教你Python Web開發框架DjangoPythonWeb框架Django
- TS+Nodejs+Express構建用於前端除錯的WEB伺服器NodeJSExpress前端除錯Web伺服器
- 開發Web應用Web
- 學會Python+Selenium,分分鐘搭建Web自動化框架!PythonWeb框架
- Web開發學習Web
- 《Flask Web開發:基於Python的Web應用開發實戰》學習筆記(二)FlaskWebPython筆記
- 學會這些 Web API 使你的開發效率翻倍WebAPI
- Java Python 和Nodejs在web開發方面的簡單比較JavaPythonNodeJSWeb
- Web全棧開發學習筆記—Part3 用NodeJS和Express寫服務端程式—a.Node.js 與 ExpressWeb全棧筆記NodeJSExpress服務端Node.js
- Web | 淺談用Python進行Web開發WebPython
- 用nodejs-websocket開發一個websoket服務NodeJSWeb
- Web全棧開發學習筆記—Part3 用NodeJS和Express寫服務端程式—b.把應用部署到網上Web全棧筆記NodeJSExpress服務端
- 用於Web開發的本地伺服器環境的MAMP Pro for MacWeb伺服器Mac
- 用於Web開發的5種機器學習框架Web機器學習框架
- 《Django 3 Web應用開發從零開始學(影片教學版)》簡介DjangoWeb
- nodejs開發-supervisor使用NodeJS
- 學python可以做Web開發嗎?python適合Web開發嗎?PythonWeb
- 七天學不會nodejs——流NodeJS
- 五分鐘學會Markdown
- 5分鐘學會 gRPCRPC
- 初學Web前端會用到開發工具(附官網下載地址)Web前端
- 好程式設計師web前端學習路線nodeJs學習過程之認識nodejs程式設計師Web前端NodeJS
- nodejs:開發併釋出一個nodejs包NodeJS
- 初學Web前端開發,學會這幾個必殺技,薪資爆表!Web前端
- 在30天內學習漸進式Web應用開發Web
- Docker虛擬化管理:30分鐘教你學會用DockerDocker
- 《Flask Web開發 基於Python的Web應用開發實戰》簡評FlaskWebPython
- 小程式開發|5分鐘學會微信小程式模板訊息“召回利器”微信小程式
- 怎樣學好web前端開發Web前端
- 學習web前端開發的原因Web前端
- 學會用數字發力
- 十分鐘學會FlaskFlask