Alan Moment
  • Introduction
  • 智慧家庭
    • Fibaro 系統整合便宜的 IP Cam
  • Life
    • 用AWS Glacier做最後的冷資料備份
    • 如何在macOS修改影音檔日期
  • 3D Printer
    • Atom2.5EX 之血淚組裝
    • 列印經驗紀錄
      • SpoolHolder
    • 製圖經驗
      • Turntable
      • 重製Atom3散熱風扇
    • 線材經驗
      • PETG
        • 首測
  • Kubernetes
    • 使用Kops建立Kubernetes
    • 使用HelmV2
    • Kubernetes的技術問題排解技巧
  • PHP
    • 管理PHP Library的利器Composer
    • PHP安裝JSON
    • Phalcon首發
    • Gearman Job Worker for PHP
    • Laravel 首發 !!!
    • Data Encrypt & Decrypt
  • Python
    • Django + Python 開發環境建置
  • Android
    • Android zipcode library of maven
    • Android use foreign object of OrmLite
    • ProgressBar while loading ListView of Android
    • AsyncTask download image by the Android
    • Use Thread control Android UI
    • Android Universal Image Loader
  • Ruby on Rails
    • Install rmagick on the Windows of Ruby on Rails
    • Ruby on Rails deploy on Heroku
    • Ruby on Rails 小問題
  • React
    • Ditched AngularJS for React
  • Tessel
    • 很潮的 Tessel
    • Connect to Slack on Tessel
    • Baby Help on Tessel
  • Node.js
    • CentOS 安装 Node.js 0.8.5
  • OOAD
    • Injection Principle Design Pattern
  • Linux
    • SSH免密碼登入遠端電腦
    • Apache與Tomcat的結合
    • The bash auto build
  • Hadoop
    • CentOS 5.5 + Hadoop 0.20
    • CentOS 5.5 + Hbase 0.94.8
    • Hadoop + Hbase 叢集環境
    • Hadoop 溝通橋梁之 Thrift 0.7
    • 使用MapReduce之替代方案Hive
    • 使用Sqoop將MySQL資料匯入Hbase
  • Database
    • 吃足苦頭的Mssql
  • IDE
    • Netbeans console中文亂碼解決方法
    • 用NetBeans開發Ruby On Rails
  • Agile
    • 淺談我的Agile
  • 協作工具
    • 建置專屬自己的Github之Gitlab
    • Gitlab 4.1 upgrade to Gitlab 6.0超偷懶方法
    • Install Phabricator and run on the Gitlab
    • Phabricator 基本應用
    • Phabricator review code應用
    • Redmine之基本建置與Scrum應用
    • Omnibus Gitlab 7 基礎操作
    • Git Push Notify to Slack on Gitlab
    • phabricator-extensions-Sprint 無法抓到正確的 Story Points
  • 其他
    • 慶祝Octopress開張
    • 走在時尚的尖端! Ghost
    • 大搬家
    • 網頁教學初體驗
    • 網路攻擊很猖狂
Powered by GitBook
On this page
  • 安装 Node.js 前置作業
  • 安裝 Node.js
  • 安裝 NVM
  • HelloWorld

Was this helpful?

  1. Node.js

CentOS 安装 Node.js 0.8.5

PreviousNode.jsNextOOAD

Last updated 3 years ago

Was this helpful?

很久很久以前,開發過社交網站,當時以 Facebook 與 Plurk 當作目標(瘋了),但是最後還是以失敗收場。

那時候研究過 Facebook 與 Plurk 的留言機制,一直苦無方案可以解決"即時"的問題...也猜不透他們到底是怎麼做到的,一定有人說明明就很多方法,但那是四年前吶...

當時還試圖用 Ajax 來解決,發現!!可以耶。開心之餘的測試下。第二個人再來請求就死翹翹了...因為用 timer 會使的請求網頁一直處於等待回應的狀態。

於是呢...又重頭來開始找方法,最後皇天不負苦心人(已經快要爆肝)發現了它有 worker 的機制,當時他還在 0.2.2 的版本呢!有夠古老。所以現在來回味一下!!

安装 Node.js 前置作業

Node.js 0.8.5 的安裝,需要 python 2.7,大部分安装失敗,都是因為 python 版本過低。

python -V
Python 2.4.3

Node.js 0.8.5 依賴的 library

yum install -y bzip2*

開始安裝 python

wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar zvxf Python-2.7.3.tgz
cd Python-2.7.3
./configure
make && make install

因為系統預設是指向 2.4.3,所以要重新建立連接,但是 yum 是在 python 2.4.3 才可以正常使用,所以不要隨便移除。

mv /usr/bin/python  /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python

檢查 python 指向是否成功

python -V
Python 2.7.3

安裝 Node.js

wget 'http://nodejs.org/dist/v0.8.5/node-v0.8.5.tar.gz'
tar zvxf node-v0.8.5.tar.gz
cd node-v0.8.5./configure
make && make install

安裝上實在是很簡單,而且不知道為什麼我這次重新體驗安裝 Node.js 0.8.5 版本沒遇到什麼問題,以前安裝的時候嚐到不少苦頭,但現在要我回想有什麼苦頭我也忘了,總之一切正常就好。

安裝 NVM

git clone git://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh

安裝並選擇版本。

nvm install 0.10
nvm use 0.10

查看你有什麼版本

nvm ls

這樣就完成了

HelloWorld

不免俗的要來寫一段世界級的程式碼 HelloWorld 看 Node.js 是否可以正常運作。

mkdir /var/www/nodejs
cd /var/www/nodejs

HelloWorld.js

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {
    'Content-Type': 'text/plain'
  });
  res.end('Hello Node.js');}).listen(8124, "127.0.0.1");

  console.log('Server running at http://127.0.0.1:8124/');
}

接下來啟動這一隻 js

node HelloWorld.js
Server running at http://127.0.0.1:8124/

現在你可以打開瀏覽器輸入 http://127.0.0.1:8124 這時就可以在 command-line 看到 Hello Node.js 的訊息了。

參考:

Jul 10th, 2013 5:04:00pm

可以到官網選擇合適的版本也可以用上的版本。

Node.js
下載
github
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager