1. 程式人生 > >《Node.js入門》Windows 7下Node.js Web開發環境搭建筆記

《Node.js入門》Windows 7下Node.js Web開發環境搭建筆記

基於 方法 一位 實時 ibm cal 項目 直觀 ear

近期想嘗試一下在IBM Bluemix上使用Node.js創建Web應用程序。所以須要在本地搭建Node.js Web的開發測試環境。

這裏講的是Windows下的搭建方法,使用CentOS 的小夥伴請參考:
《Node.js入門》CentOS 6.5下Node.js Web開發環境搭建筆記

Node.js是什麽?

我們看看百科裏怎麽說的?

JavaScript是一種執行在瀏覽器的腳本,它簡單,輕巧。易於編輯,這樣的腳本通經常使用於瀏覽器的前端編程。可是一位開發人員Ryan有一天發現這樣的前端式的腳本語言能夠執行在server上的時候。一場席卷全球的風暴就開始了。
Node.js是一個基於Chrome JavaScript執行時建立的平臺, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node.js 使用事件驅動, 非堵塞I/O 模型而得以輕量和高效,很適合在分布式設備上執行的數據密集型的實時應用。
Node是一個Javascript執行環境(runtime)。

實際上它是對Google V8引擎進行了封裝。V8引 擎執行Javascript的速度很快,性能很好。Node對一些特殊用例進行了優化。提供了替代的API,使得V8在非瀏覽器環境下執行得更好。

你看懂了嗎?

說真的,我是沒看懂!

那麽Node.js究竟是什麽呢?

Web後端開發語言,這個你懂不懂?

asp, jsp, php是幹什麽的你懂不懂?

好吧。你希望用JS去訪問數據庫處理用戶請求嗎?

===============================================

Node.js是開源項目,它的創始人是Ryan Dahl。後來這個開源項目很火爆,Joyent這個公司註意到了Node.js。決定贊助這個項目。Ryan Dahl於2010年加入該公司,全職負責Node.js項目的開發。

關於Node.js,後來由於Joyent的管理問題,幾個重要的開發人員出走。另立山頭,開始了一個叫做io.js的開源項目。其社區一度很活躍。只是,2015年9月15日,io.js和Node.js再度合體,Node.js v4.0.0公布了。

下載Node.js

官網地址:https://nodejs.org/en/

您能夠直接點擊下圖的鏈接進入:

技術分享

我的是Windows 7 x64的系統,選擇的版本號是:v4.2.4 LTS,相對來說更加成熟可靠的版本號。

安裝Node.js

按步驟安裝即可了,沒什麽好說的。貼圖僅僅是給沒接觸過的一個直觀的印象!

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

安裝完畢後,開始菜單裏會加入一個Node.js的文件夾。例如以下圖所看到的:

技術分享

點擊Node.js。打開一個命令行窗體,輸入“os”回車試試

技術分享

第一個Webserver


接觸的多了,發現好多語言進行Web開發的時候是能夠基於語言本身自己寫Webserver的!

Go語言如此。Python語言如此,Node.js也是如此;

但通常我們在項目開發時可能不會這樣做。由於通常已經有比較完好的server框架能夠使用了。

將下面代碼保存為“helloworld.js”文件:

var http = require(‘http‘);

var server = http.createServer(function(request, response) {
  response.end("hello world!");
});

server.listen(8080);
一個Webserver就這麽幾行代碼嗎?

對,沒錯!!

只是這是一個比較弱智的Webserver,它僅僅會返回“hello world!”。

require對於許多前端小夥伴應該是再熟悉只是了吧?

僅僅要會js即可了。你就能夠成為Web開發前端+後端的高手

打開命令行,切換到“helloworld.js”文件的保存文件夾。執行:node helloworld.js

假設你開啟了防火墻,應該會看到下圖:

技術分享

點擊同意訪問。打開瀏覽器,輸入“http://localhost:8080/”訪問看看吧!

技術分享

小結


到這裏Node.js Web的開發環境就搭建完了。就這麽簡單。你也試試吧。

===================================================================================

公司新來了一個女同事,88年,河南的。比我小兩歲。我倆關系好,啥都聊。

有天聊到戀愛,我問她:“你曾經交過男朋友嗎?” 她說:“高中的時候有交過。” 我明知故問:“是河南的麽?” 她大驚:“當然是和男的啦!


《Node.js入門》Windows 7下Node.js Web開發環境搭建筆記