Node.js开发入门(一)——安装Node.js及编辑器配置
Node.js是一個輕松構建快速,可擴展的網絡應用平臺建立在Chrome的JavaScript運行。Node.js使用事件驅動,非阻塞I/O模型,使得它重量輕,高效,完美的數據密集型實時應用程序運行在分布式設備。
Node.js是讓JavaScript脫離瀏覽器運行在服務器的一個平臺,不是語言;Node.js采用的Javascript引擎是來自Google Chrome的V8;運行在瀏覽器外不用考慮頭疼的Javascript兼容性問題采用單線程、異步IO與事件驅動的設計來實現高并發(異步事件也在一定程度上增加了開發和調試的難度);Node.js內建一個HTTP服務器,所以對于網站開發來說是一個好消息;
在Windows上安裝 Node.js很方便,我們只需要訪問node.js官網?http://www.nodejs.org/,點擊Download鏈接,然后選擇Windows Installer(我的機器是64bit可選),下載安裝包。下載完成后直接雙擊安裝,和其它一般軟件安裝一樣:
選擇安裝位置:
安裝完成:
到此我們已經安裝Node.sj完成,以下是Node.js安裝目錄結構:
啟動node
在“開始”-》“程序”找到
直接雙擊node.js
測試一個簡單實例:輸出“Hello,World!”
我們進入node之后,可以輸入:
console.log("Hello,World!"); 然后我們就會看到命令行里輸出了:Hello,World!
另外,也可以這樣做:在 node.js 的安裝目錄下,創建一個文件名為:hello.js,代碼如下:
/** **/ var sys = require("util");sys.puts("Hello world");
下面,我們來測試一下node.js是否可以正確運行,打開node.js命令提示符:
??
執行如下圖所示:
?
以上是使用命令行創建的簡單Node.js程序,下面我們來看一個復雜點的應用服務程序。 例如,D:Program Files odejs下建立一個node文件夾,然后在里面創建一個 firstapp.js,打開 firstapp,js 輸入以下代碼:
var http = require('http'); http.createServer(function (req, res) {res.writeHead(200, {'Content-Type': 'text/plain'});res.end('Hello World - Node.js Work. '); }).listen(5656, '127.0.0.1'); console.log('Server running at http://127.0.0.1:5656/');然后打開命令行,進入node目錄,然后在命令行里執行:node firstapp.js 命令,再打開瀏覽器在瀏覽器里輸入地址: http://127.0.0.1:5656/或 http://localhost:5656,即可運行 firstapp文件的代碼。
運行效果如下:
如果沒有什么語法之類的錯誤,就是以上的效果了。
安裝環境:
(一)、Windows 下安裝 Node.js 環境
到Node官網http://nodejs.org就可以下載到安裝包,我是Win7 64位,訪問Node官網,可以看到最新版本是0.12.7,點擊INSTALL就可以下載msi文件,然后雙擊就可以安裝了。
安裝過程非常簡單,選中所有選項,Next即可。
msi會把npm(Node Package Manager)一并裝上,還會幫你設置好環境變量,把node、npm等加入到path中,所以,你只要打開命令行窗口,就可以干活了。
開始菜單里會添加一個Node.js的目錄,如下圖所示:
點擊“Node.js command prompt”菜單,就會進入Node.js的命令行環境,如下圖所示:
在這里可以直接使用node和npm。
如果你輸入node并回車,就進入Node的交互式環境,可以輸入一些JavaScript命令來看看,比如console.log(“Hello Node.js!”),有反應的哈。輸入node的效果,等同于點擊開始菜單里的Node.js菜單。
如果你輸入npm并回車,就會看到npm的使用幫助,如下圖:
基礎的環境就這么著了,很簡單,接下來我們來發發神經,走走老路,搞個HelloWorld看看。
HelloWorld網站
代碼就是這么簡單:
保存為HelloWorld.js,然后在Node.js的命令行環境下,進入HelloWorld.js所在目錄,執行 node HelloWorld.js,網站就可以運行起來了。
我們簡單的示例,對任何請求,都返回“Hello World!”文本串,你可以在瀏覽器里輸入“http://localhost:8000”看看效果,我這里是醬紫的:
沒什么特別的,丑陋的一逼,對吧。關于http模塊是干什么的,看這里http://nodejs.org/dist/v0.12.7/docs/api/http.html。
額,神奇世界都是這么開始的……開始菜單里有Node.js documentation子菜單,可以直通Node.js在線文檔,更多精彩可以從那里開始。
(二)、Linux 下安裝 Node.js 環境(源碼編譯安裝)
Linux安裝Node.js(源碼編譯安裝)環境:
Ubuntu?12.04.2?LTS?(GNU/Linux?3.5.0-23-generic?i686)
下載Node.js安裝包,請參考網址:http://nodejs.org/download/
這里選擇源碼包安裝方式,安裝過程如下:
登陸到Linux終端,進入/usr/local/src目錄,如下:
root@ubuntu:~#?cd?/usr/local/src/
下載nodejs安裝包:
#wget?http://nodejs.org/dist/v0.10.17/node-v0.10.17.tar.gz
2,解壓文件并安裝 #??tar?xvf?node-v0.10.17.tar.gz #??cd?node-v0.10.17 #??./configure #?make #?make?install #?cp?/usr/local/bin/node?/usr/sbin/
查看當前安裝的Node的版本
#?node?-v
v0.10.17
到此整個安裝已經完成,如果在安裝過程有錯誤問題,請參考以下解決: 可能出現的問題:?
按照它的提示,使用命令?
#?apt-get?install?make
#apt-get?install?g++
測試程序?hello.js: console.log("Hello?World"); # node?helloworld.js
另外的一個實例:WebServer
這個簡單Node?編寫的?Web服務器,為每個請求響應返回“Hello?World”。
var?http?=?require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World
');
}).listen(1337);
console.log('Server?running?at??port?1337?');
要運行服務器,將代碼編寫到文件example.js?并執行?node?程序命令行:
Server?running?at?
http://127.0.0.1:1337/
有興趣的朋友可以嘗試下面一個簡單的TCP服務器監聽端口1337?并回應的一個例子:
NPM簡介:
? ? ?Windows的Node.js安裝包安裝里包含了Node Pageaged Modules?https://npmjs.org/?(npm),這個node.js本身具有基本的模塊,有這了npm可以安裝豐富的node.js庫來完成實際開發需求。
常用命令介紹:
查看幫助
npm help或npm h
安裝模塊
npm intstall <Module Name>
在全局環境中安裝模塊(-g:啟用global模式)
npm install -g <Module Name>
更多:https://npmjs.org/doc/install.html
卸載模塊
npm?uninstall? <Moudle Name>
顯示當前目錄下安裝的模塊
npm?list?
安裝成功后,會在PATH用戶環境變量和系統環境中分別添加npm和node.js路徑
?
?
開發工具:
? ??
? ? ?
? ? ?WebStorm 我下載了個7.0,好像用它的不少,WebStorm下載地址:?http://www.jetbrains.com/webstorm/
做.NET開發的可以選擇WebMatrix3 ,下載直接安裝,操作很方便,不做太多解釋,用了一段時間,可以直接建Nodejs項目,如果只在Windows環境下開發,推薦用它
WebMatrix下載地址:?http://www.microsoft.com/web/webmatrix/
我最終還是選擇了Sublime,可以在各平臺下保持個統一個開發工具,配置方法網上有很多
Sublime下載地址:?http://www.sublimetext.com/? ? (軟件無需注冊,使用過程中時不時會彈出需要注冊的窗口,取消即可)
?
Sublime Node.js開發環境配置
下載并安裝Node.js安裝包后再開始配置
1.先安裝好Sublime Text 2
2.運行Sublime,菜單上找到Tools ---> Build System ---> new Build System
3.在文件中復制入
{"cmd": ["node", "$file"],"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)","selector": "source.javascript" }4.保存文件為NodeJs.sublime-build
5.菜單上找到Tools ---> Build System --->選擇 NodeJs
6.安裝Package Control;運行Sublime,按下快捷鍵Ctrl + `;在控制臺中輸入如下并回車;
import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
詳細請參考:https://sublime.wbond.net/installation#st2
7.安裝完成后重新啟動Sublime,按下快捷鍵Ctrl + Shift + P; 輸入install,選擇Install Package并回車
8.輸入nodejs并選擇Nodejs安裝(可以裝上JavaScript & NodeJs Snippets)
? 9.新建test.js文件,輸入 console.log('Hello Node.js'); 按快捷鍵 Ctrl + B 運行,成功輸出! 如下圖
?
這里配置Sublime Node.js開發環境就成功了!
如果想要更好看的主題配色方案請參考:http://www.dbpoo.com/sublime-text2-theme-sod/
擴展:安裝多版本管理器
?安裝多版本管理器nvmw(Node開發指南一書中用的NVM,Windows上好像不行,在www.npmjs.org中找了這個,雖然學習用不上,先裝上再說)
安裝命令
npm install -g nvmw
因為沒有使用到它,所有就不做多的介紹,詳細查看
https://npmjs.org/package/nvmw
下次我們會進一步分析HelloWorld,介紹nodejs的基本程序結構和HelloWorld用到的一些知識點。
總結
以上是生活随笔為你收集整理的Node.js开发入门(一)——安装Node.js及编辑器配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络有哪些技能知识,网络基础知识及
- 下一篇: 大数据入门基础教程系列