前端走向後臺,node.js基本
作為一個前端開發人員,靜態網頁不僅僅是我們的工作,我們需要與後臺做好配合,才能使網頁變得非常的靈活與多用。如果我們要做一些後臺的簡單開發與使用,那麽,node.js是很好的選擇。那麽,對於沒有接觸過nodejs的人來說,要怎麽快速掌握呢?
顯而易見,前端非常熟悉的是js,所以它是屬於js語法編程方式。Node.js是一個開源的,跨平臺的基於 Chrome V8 引擎的 JavaScript 運行環境 ,用於在服務器端執行JavaScript代碼。nodejs有幾個優點:
- 具有事件驅動架構;通過對事件的綁定,觸發事件的方式來實現操作,這樣每一次觸發就調用一次事件函數。沒有並發量的限制。同時也有很高的吞吐量。
- 能夠異步I/O;作為一個單進程,要實現異步,最直接的體現就是回調。
- 輕量高效,可以認為是數據密集型分布式部署環境下的實時應用系統的完美解決方案。
Windows 安裝包(.msi),下載地址:
32 位安裝包下載地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi
64 位安裝包下載地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi
安裝,按照正常的window程序安裝方式安裝。如果安裝成功那麽打開命令行直接鍵入:node -v,如果出現版本號,則安裝成功。那麽它的hello world程序:
//加載http模塊 var http = require("http"); //創建服務 http.createServer(function(req, res) { //設置響應狀態碼,響應頭(編碼格式) res.writeHead(200, {"Content-Type" : "text/plain; charset=utf-8"}); //設置響應內容 res.write("hello node.js!"); //結束響應 res.end(); }).listen(10080);//設置響應端口
簡單的服務器搭建完成,那麽怎麽啟動服務器並發出訪問呢?
首先在命令行下進入到對應的服務器文件目錄(或者打開對應的文件目錄,使用shift + 鼠標右鍵選擇“在此處打開命令窗口”),輸入命令 node server.js,啟動服務器,再在瀏覽器中輸入對應的訪問地址:如 127.0.0.1:10080,顯示結果如下:
則,此時就實現了使用node.js來搭建服務器。
註:
1.node模塊系統。
為了讓文件相互使用,Node提供模塊系統,模塊分為系統原生模塊和文件模塊。
文件和模塊一一對應,一個js文件就是一個模塊,這個文件可能是js代碼,或者json等。
Node.js 提供了exports和 require 兩個對象,其中 exports 是模塊公開的接口,require 用於從外部獲取一個模塊的接口,即所獲取模塊的 exports 對象。(module.exports)
require的查找機制:不帶路徑的:本地的nodemodule文件--全局模塊--系統模塊;帶路徑的表示查找本地文件模塊,通常使用相對路徑。
2.包管理
npm是Node.js服務器平臺的預安裝包管理器。它用來從npm註冊表安裝Node.js程序,組織第三方Node.js程序的安裝和管理。不要將npm與CommonJS require()語句混淆。它不用於加載代碼; 而是用於從命令行安裝代碼和管理代碼依賴關系。在npm註冊表中找到的軟件包可以從簡單的幫助程序庫(如Lodash)到任務運行程序(如Grunt)。
由於npm安裝時是從國外網站上進行安裝管理包,速度大多情況安裝緩慢。甚至出錯。所以很多時候安裝的是cnpm來實現模塊安裝。
一般是全局安裝cnpm : 打開命令行 鍵入: npm install -g cnpm --registry=https://registry.npm.taobao.org。或者安裝nrm,也可搜索其他的教程來安裝了解。
前端走向後臺,node.js基本