字體:  

如何在 CentOS 6 上安裝 Nodejs、NPM、PM2

becky98 發表於: 2016-7-07 15:53 來源: ADJ網路控股集團


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 版本

QUOTE:


# node -v
v6.3.0

# npm -v
3.10.3


Step 4 – 建立 Demo Web Server (Optional)
# vim demo_server.js

and add following content

QUOTE:


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

QUOTE:


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
逢甲住宿推薦逢甲住宿台中旅店逢甲日租台中住宿台中逢甲民宿台中民宿台中一中住宿台中便宜住宿台中青年旅館