字體:  

如何在 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