第一次學Node.js就上手:自學入門筆記
文章推薦指數: 80 %
Node.js顧名思義便是使用JavaScript語言作為基礎的框架,特別的是,相對於jQuery或是YUI等在瀏覽器中運行使用的JavaScript框架,Node.js是作為網站程式的 ...
部落格
課程
資源整理
新手指南
登入
註冊
首頁
部落格
第一次學Node.js就上手:自學入門筆記
12-29-2018
這篇文章適合誰
這篇文章適合想學習Node.js這個框架對於JavaScript並且對於JavaScript有一些認識的讀者,本篇文章將用helloworld這個在學習每個程式語言時都會先接觸到的範例,讓你先初步認識Node.js。
何謂Node.js
Node.js顧名思義便是使用JavaScript語言作為基礎的框架,特別的是,相對於jQuery或是YUI等在瀏覽器中運行使用的JavaScript框架,Node.js是作為網站程式的後端框架,就如同PHP或是Java一般開發網站。
換句話說,JavaScript不只可以跑在瀏覽器中,還可以當做網站的伺服器。
主要的原因是在於隨著Gmail等AJAX網站以及技術的興起,許多的程式開發者紛紛投入心力鑽研JavaScript,並且有許多開發心得、優化技巧陸續被發掘,加上瀏覽器之間的競爭越來越激烈,JavaScript的執行效能持續性的突破,因此最終便誕生了Node.js。
HelloWorld
在使用Node.js創建“Hello,World”應用程序之前,讓我們看看Node.js的應用程序的部分。
Node.js應用程序由以下三個重要組成部分:
導入需要模塊:我們使用require指令加載Node.js模塊。
創建服務器:服務器將監聽類似ApacheHTTPServer客戶端的請求。
讀取請求,並返回響應:在前麵的步驟中創建的服務器將讀取客戶端發出的HTTP請求,它可以從一個瀏覽器或控製台並返回響應。
導入所需要的模塊
我們使用require指令來加載HTTP模塊和存儲返回HTTP,例如HTTP變量,如下所示:
varhttp=require("http");
在接下來的步驟中,我們使用HTTP創建實例,並調用http.createServer()方法來創建服務器實例,然後使用服務器實例監聽相關聯的方法,把它綁定在端口8081。
通過它使用參數的請求和響應函數。
編寫示例實現返回"HelloWorld"
http.createServer(function(request,response){ //SendtheHTTPheader //HTTPStatus:200:OK //ContentType:text/plain response.writeHead(200,{'Content-Type':'text/plain'}); //Sendtheresponsebodyas"HelloWorld" response.end('HelloWorld\n');}).listen(8081);//Consolewillprintthemessageconsole.log('Serverrunningathttp://127.0.0.1:8081/');
測試請求和響應
讓我們將以上步驟儲存成一個名為main.js的檔案,並啟動HTTP伺服器
varhttp=require("http");http.createServer(function(request,response){ //SendtheHTTPheader //HTTPStatus:200:OK //ContentType:text/plain response.writeHead(200,{'Content-Type':'text/plain'}); //Sendtheresponsebodyas"HelloWorld" response.end('HelloWorld\n');}).listen(8081);//Consolewillprintthemessageconsole.log('Serverrunningathttp://127.0.0.1:8081/');
現在執行main.js來啟動服務器
$nodemain.js
再來就可以去瀏覽器輸入http://127.0.0.1:8081/網址就看可以在網頁上看到HelloWorld~
結語
已上是關於Node.js的一些基礎知識,希望能夠藉由這篇文章幫助到你,當然還有許多有關Node.js框架的內容沒有收錄進來,如果希望可以看到更多內容,歡迎來到我們快樂學程式的官網來逛逛。
網址連結:https://www.happycoding.today/posts
快樂學習程式
Facebook社團·25位成員
加入社團
快樂學程式
快樂學習程式,培養邏輯思維。
現在就一起用程式,改變生活、分享Idea、改變你我的世界😆
延伸文章資訊
- 1Express/Node introduction - 學習該如何開發Web | MDN
Node (或者說Node.js) 是一個開源、跨平台和允許開發者使用Javascript創造伺服器端工具和應用的執行環境。運行的目的是為了能在瀏覽器外使用,例如:直接 ...
- 2第一次學Node.js就上手:自學入門筆記
Node.js顧名思義便是使用JavaScript語言作為基礎的框架,特別的是,相對於jQuery或是YUI等在瀏覽器中運行使用的JavaScript框架,Node.js是作為網站程式的 ...
- 3[學習之路] Node.js 入門教學
Node.js 是能夠在伺服器上面運行JavaScript 的應用平台環境,透過Node.js 提供的函式庫與執行環境能完成伺服器端服務,提供各種網路應用。
- 4Node.js 教程| 菜鸟教程
Node.js 教程. nodejs. 简单的说Node.js 就是运行在服务端的JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立 ...
- 5什麼是Node.js?Node.js 完整介紹懶人包! - HiSKIO 程式部落
2、入門門檻低