Node.js是一個基於Google V8 JavaScript 引擎所開發出來的Web應用框架(Web application framework),其輕量與高效能的技術,逐漸成為後端平台開發的主流。Node.js可以讓JavaScript程式不再與瀏覽器綁定,並獨立執行於後端伺服器,其輕量的架構更有利於運用在嵌入式系統。最重要的是,透過NPM(Node Package Manager)官網上的大量模組,可快速建構需求目標,大大減少開發的時程。
即便是初學者,在不熟Node.js的情況下,仍可用現成的開發模組,完成簡單的建置,因為Node.js有龐大的套件資源,因此Node.js社群提供了一個套件管理NPM,NPM主要是幫助程式開發者安裝相依的套件,Node.js的其中一個特色是輕量化與可搬移性,因此可以用最小的資源打造屬於自己的環境,並接著使用NPM在local端完成所有相依的套件。
Step 1 – 增加 Node.js Yum Repository
# yum install -y gcc-c++ make
# curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
Step 2 – 安裝 Node.js and NPM
# yum install nodejs
Step 3 – 檢查 Node.js and NPM 版本
引用:
# node -v
v6.3.0
# npm -v
3.10.3
Step 4 – 建立 Demo Web Server (Optional)
# vim demo_server.js
and add following content
引用:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Welcome Node.js');
}).listen(3001, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3001/');
透過底下的指令起動nodejs server.看看有沒有Listen 3001
# node --debug demo_server.js
引用:
debugger listening on port 5858
Server running at http://127.0.0.1:3001/
Web server has been started on port 3001.
現在可以透過Browser 存取 http://127.0.0.1:3001/ .
Step 5: 安裝PM2
PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
# npm install pm2 -g
Start an application
# pm2 start demo_server.js
這樣就可以在背景執行 nodejs .還可以做 load balancer 似忽滿強大的~
參考資料:
http://tecadmin.net/install-latest-nodejs-and-npm-on-centos/https://github.com/Unitech/pm2