1.寫在前面
? nodejs使javascript語言也可以作為服務(wù)端語言朋凉,有了與php, java屋匕,python等后端一較長(zhǎng)短的能力命雀。今天我們就簡(jiǎn)單了解下nodejs翔始,快速上手倒脓。
2. nodejs概述
?2.1 nodejs概念
簡(jiǎn)單的說 Node.js 就是運(yùn)行在服務(wù)端的 JavaScript撑螺。
Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。
Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境崎弃,基于Google的V8引擎甘晤,V8引擎執(zhí)行Javascript的速度非澈耍快,性能非常好线婚。
?2.2 ?npm
????NPM是隨同NodeJS一起安裝的包管理工具遏弱,能解決NodeJS代碼部署上的很多問題.
????由于新版的nodejs已經(jīng)集成了npm,所以之前npm也一并安裝好了塞弊。同樣可以通過輸入?"npm -v"?來測(cè)試是否成功安裝.
== npm與php的composer包管理比較相像
==升級(jí)npm :$ sudo npm install npm-g
==npm 安裝 Node.js 模塊語法格式如下:$ npm install ?
?? ?? ? == 例如:我們使用 npm 命令安裝常用的 Node.js web框架模塊?express: ?$ npm install express
==查看安裝的node模塊:?npm list-g ? ?腾窝; ?npm list ?;?npm ls
==卸載模塊:?npm uninstall express
==使用淘寶 NPM 鏡像:?$ npm install -g cnpm --registry=https://registry.npm.taobao.org??
?? ??? ??? ?? ? ==?npm install express-g??# 全局安裝 -g
?? ?? ? ==?這樣就可以使用 cnpm 命令來安裝模塊了:$ cnpm install [name]
3. 代碼實(shí)踐
?3.1?安裝nodejs
1、首先到官網(wǎng)下載nodeJS安裝包居砖。
2虹脯、解壓就行
cd?node-v0.10.28-linux-x64/bin
ls
./node?-v
3.2 第一個(gè)nodejs程序
helloWorld.js 內(nèi)容如下:
?console.log('Hello world');
node?helloWorld.js 就可以看到hello world
3.3 面向?qū)ο?/h4>
? ? 源碼地址:http://t.cn/RQ5sW70
?????類是NodeCommonJs, 運(yùn)行方法是 run(),里面主要有 測(cè)試web請(qǐng)求的testHttp()方法和測(cè)試數(shù)據(jù)庫(kù)查詢的 testMysql() 方法奏候,代表了web開發(fā)的兩個(gè)主要部分循集。
? ? 直接運(yùn)行 下面命令,就能看到效果
node nodeCommonJs.js?
3.4?實(shí)現(xiàn)一個(gè)http請(qǐng)求
3.5 ?實(shí)現(xiàn)一個(gè)mysql的查詢
? ? 實(shí)際上蔗草,不只是mysql,nodejs還能查詢mongoDB等數(shù)據(jù)庫(kù)的數(shù)據(jù)咒彤。
????對(duì)于一個(gè)正常的服務(wù)器端技術(shù),肯定需要有機(jī)制來處理數(shù)據(jù)庫(kù)操作咒精。為了在node.js中使用數(shù)據(jù)庫(kù)镶柱,我們需要安裝類庫(kù),這里我們使用node-mysql模叙。完整的名稱是mysql歇拆。打開你的控制臺(tái),導(dǎo)航到你保存腳本的目錄范咨,執(zhí)行如下命令:
npm install mysql
4. 寫在最后
? ? 本文簡(jiǎn)單介紹了nodejs故觅,寫了一些簡(jiǎn)單的代碼衣形,使搭建快速上手瞎饲,后續(xù)我們還會(huì)有更多node文章奉獻(xiàn),歡迎大家的關(guān)注色洞,感謝替蛉。