即便是初學者,在不熟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