一步一步學習Ubuntu之NodeJs安裝篇
一.安裝方式
初始化工作,安裝nodejs之前,你的機器上可能nodejs依賴的一些安裝包,需要先安裝一下;
具體Command: $ sudo apt-get install g++ curl libssl-dev apache2-utils
git也是不可少的
$ sudo apt-get install git-core
1. 離線包安裝方式
用git下載 node.js最新版 相應的Command: $ git clone git://github.com/ry/node.git
或通過wget的方式下載原始碼 Command: $ wget http://nodejs.org/dist/v0.10.10/node-v0.10.10-linux-x86.tar.gz如果有許可權問題,記得要給檔案加權呀 , 使用這個命令加權 $ sudo chmod 022 相關檔案
解壓安裝包:
$ gunzip node-v0.10.10-linux-x86.tar.gz
$ tar -xf node-v0.10.10-linux-x86.tar /* 會解壓出一個node-v0.10.10-linux-x86資料夾 */
或
$ tar zxvf node-v0.10.10-linux-x86.tar.gz
開始編譯安裝node.js,進入nodejs安裝目錄配置nodejs
$ cd node-v0.10.10-linux-x86
$ ./configure
$ make
$ sudo make install
注: 本文按這種安裝 ,沒有安裝成功,執行 ./cofigure無效,有遇到這個問題的,請幫忙指正,謝謝。
2. 命令列安裝
$ apt-get install nodejs
$ apt-get install npm
3. 通過Ubuntu software center install
具體如圖所示:
Notice : Ubuntu software center install nodejs isn't lastest version.
本文采用的是命令列的安裝方式,安裝後的版本是 nodejs v0.6.12的版本
二. 驗證nodejs是否安裝成功
輸入$ node –v 或者 $ node –version /* 可以檢視node.js當前的版本 */
三. Nodejs經典的Hello World
在相應的目錄下建立helloworld.js,通過gedit或vim編輯這個檔案,內容如下:
[javascript] view plaincopy
- var http = require('http');
- http.createServer(function (req, res) {
- res.writeHead(200, {'Content-Type': 'text/plain'});
- res.end('Hello World!\n');
- }).listen(1337, "127.0.0.1");
- console.log('Server running at http://127.0.0.1:1337/');
在命令列中 $ Node helloworld.js
測試:瀏覽器中出現hello node.js
四. NPM介紹及安裝
NPM的全稱是Node Package Manager,如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那麼你就知道NPM的作用是什麼了。沒錯,它就是Nodejs的包管理器。Nodejs自身提供了基本的模組。但是在這些基本模組上開發實際應用需要較多的工作。所幸的是筆者執筆此文的時候NPM上已經有了5112個Nodejs庫或框架,這些庫從各個方面可以幫助Nodejs的開發者完成較為複雜的應用。這些庫的數量和活躍也從側面反映出Nodejs社群的發展是十分神速和活躍的。下面我將介紹安裝NPM和通過NPM安裝Nodejs的第三方庫,以及在大陸的網路環境下,如何更好的利用NPM。
安裝方式: $ sudo apt-get install npm
待續...........
-----------
本文參考網站:
http://nodejs.org
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager /* 這裡可以找到各種系統Nodejs的安裝方式 */
http://www.infoq.com/cn/articles/what-is-nodejs?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk
http://blog.csdn.net/lxb2009/article/details/9056935
學習網站: