知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
《Node.js入門》CentOS 6.5下Node.js Web開發(fā)環(huán)境搭建筆記
發(fā)表時間:2016-2-19
發(fā)布人:葵宇科技
瀏覽次數(shù):65
最近想嘗試一下英特爾的基于WebRTC協(xié)同通信開發(fā)套件,所以需要在本地搭建Node.js Web的開發(fā)測試環(huán)境。
這里講的是CentOS 下的搭建方法,使用Windows的小伙伴請參考:
《Node.js入門》Windows 7下Node.js Web開發(fā)環(huán)境搭建筆記
Node.js是什么?
我們看看百科里怎么說的?JavaScript是一種運(yùn)行在瀏覽器的腳本,它簡單,輕巧,易于編輯,這種腳本通常用于瀏覽器的前端編程,但是一位開發(fā)者Ryan有一天發(fā)現(xiàn)這種前端式的腳本語言可以運(yùn)行在服務(wù)器上的時候,一場席卷全球的風(fēng)暴就開始了。
Node.js是一個基于Chrome JavaScript運(yùn)行時建立的平臺, 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。Node.js 使用事件驅(qū)動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設(shè)備上運(yùn)行的數(shù)據(jù)密集型的實時應(yīng)用。
Node是一個Javascript運(yùn)行環(huán)境(runtime)。實際上它是對Google V8引擎進(jìn)行了封裝。V8引 擎執(zhí)行Javascript的速度非常快,性能非常好。Node對一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。
你看懂了嗎?
說真的,我是沒看懂!
那么Node.js到底是什么呢?
Web后端開發(fā)語言,這個你懂不懂?
asp, jsp, php是干什么的你懂不懂?
好吧,你希望用JS去訪問數(shù)據(jù)庫處理用戶請求嗎?
===============================================
Node.js是開源項目,它的創(chuàng)始人是Ryan Dahl。后來這個開源項目非?;鸨?#xff0c;Joyent這個公司注意到了Node.js,決定贊助這個項目。Ryan Dahl于2010年加入該公司,全職負(fù)責(zé)Node.js項目的開發(fā)。
關(guān)于Node.js,后來因為Joyent的管理問題,幾個重要的開發(fā)者出走,另立山頭,開始了一個叫做io.js的開源項目,其社區(qū)一度非?;钴S。不過,2015年9月15日,io.js和Node.js再度合體,Node.js v4.0.0發(fā)布了。
下載Node.js
官網(wǎng)地址:https://nodejs.org/en/您可以直接點擊下圖的鏈接進(jìn)入下載頁:
我的是CentOS 6.5 x64的系統(tǒng),選擇的版本是:Linux Binaries (.tar.xz) 64-bit,直接安裝已經(jīng)編譯好的文件,不需要自己編譯了;
安裝Node.js
你可以使用以下命令下載:
wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-x64.tar.xz
我的網(wǎng)格不好,通過這個命令嘗試了幾次都下載不成功;
所以在Windows上使用迅雷下載的;
解壓文件,tar -zxvf node-v4.3.1-linux-x64.tar.xz
解壓不了?仔細(xì)一看,我艸,是xz,不是gz;
有關(guān)xz的解壓方法請穩(wěn)步:tar.xz文件如何解壓
嗯,明白了,xz -d node-v4.3.1-linux-x64.tar.xz
tar -xvf node-v4.3.1-linux-x64.tar
OK,解壓成功了,cd /opt/node-v4.3.1-linux-x64/bin,
噢,剛才忘了說一下,文件我是放到/opt/目錄下,就地解壓的;
ls,會發(fā)現(xiàn)有兩個文件:node,npm
./node,就進(jìn)入nodejs的命令行了,如下圖:
啊,我執(zhí)行的不是./node,而是node,哈哈,你的不行吧,不裝B了,高手該罵我了!
這是為什么呢?因為你沒有配置環(huán)境變量,具體請參考:CentOS環(huán)境變量設(shè)置
第一個Web服務(wù)器
Go語言如此,Python語言如此,Node.js也是如此;
但通常我們在項目開發(fā)時可能不會這樣做,因為通常已經(jīng)有比較完善的服務(wù)器框架可以使用了。
將以下代碼保存為“helloworld.js”文件:
[javascript] view plain copy
- var http = require('http');
- var server = http.createServer(function(request, response) {
- response.end("hello world!");
- });
- server.listen(8080);
對,沒錯!!不過這是一個比較弱智的Web服務(wù)器,它只會返回“hello world!”。
require對于很多前端小伙伴應(yīng)該是再熟悉不過了吧?
只要會js就行了,你就可以成為Web開發(fā)前端+后端的高手!
打開命令行,切換到“helloworld.js”文件的保存目錄,執(zhí)行:node helloworld.js
打開瀏覽器,輸入“http://localhost:8080/”訪問看看吧!
小結(jié)
到這里Node.js Web的開發(fā)環(huán)境就搭建完了,就這么簡單,你也試試吧!
===================================================================================
公司新來了一個女同事,88年,河南的,比我小兩歲。我倆關(guān)系好,啥都聊。 有天聊到戀愛,我問她:“你以前交過男朋友嗎?” 她說:“高中的時候有交過。” 我明知故問:“是河南的么?” 她大驚:“當(dāng)然是和男的啦!相關(guān)案例查看更多
相關(guān)閱讀
- vue開發(fā)小程序
- 云南網(wǎng)站建設(shè)開發(fā)
- 日歷組件
- 網(wǎng)站小程序
- 搜索排名
- 網(wǎng)站建設(shè)
- 網(wǎng)站制作哪家好
- 網(wǎng)站建設(shè)開發(fā)
- 云南網(wǎng)站建設(shè)價格
- 保山小程序開發(fā)
- 百度小程序開發(fā)公司
- 人口普查小程序
- 小程序開發(fā)課程
- 微信小程序開發(fā)入門課程
- 前端技術(shù)
- 百度小程序
- 云南網(wǎng)站建設(shè)服務(wù)
- 云南省城鄉(xiāng)建設(shè)廳網(wǎng)站
- 汽車報廢系統(tǒng)
- 網(wǎng)站建設(shè)首選公司
- 楚雄小程序開發(fā)
- 云南網(wǎng)站建設(shè)報價
- 云南省住房建設(shè)廳網(wǎng)站
- 云南網(wǎng)絡(luò)營銷顧問
- 云南企業(yè)網(wǎng)站
- 微信分銷
- 網(wǎng)站開發(fā)哪家好
- 報廢車回收
- 開通微信小程序被騙
- 網(wǎng)站建設(shè)首選