安装NodeJs运行环境
關(guān)于大名鼎鼎的Nodejs是什么就不用再介紹了,他的牛逼之處數(shù)都數(shù)不完——讓javascript稱霸全宇宙、將一個(gè)只用于前端的編程語(yǔ)言同時(shí)可以制霸前后端、讓致力于前端開(kāi)發(fā)的小哥又多了一項(xiàng)事業(yè)新增了一門(mén)手藝、亮瞎人的全異步事件驅(qū)動(dòng)型架構(gòu)(event-driven、non-blocking、scalability)。總的來(lái)說(shuō)就是,學(xué)好Nodejs必須能夠賺大錢(qián)迎娶白富美。
本人一直垂涎與Nodejs的鼎鼎大名,但是由于工作繁忙,一直沒(méi)時(shí)間深入褻玩。最近因?yàn)橐恍C(jī)緣,又要著手一些前端開(kāi)發(fā)的工作才覓得一次全面接觸的良機(jī)。
看到這里你肯定要說(shuō),又是一個(gè)要把Nodejs吹上天的文章!NoNo,本文會(huì)一步一步的說(shuō)明我是怎么學(xué)會(huì)和用上nodejs的,然后結(jié)合其我所了解的語(yǔ)言告訴各位我所了解的Nodejs坑和優(yōu)勢(shì)。
學(xué)習(xí)基礎(chǔ)
先說(shuō)說(shuō)本人開(kāi)始學(xué)習(xí)使用的基礎(chǔ)。早期在某外企開(kāi)發(fā)室內(nèi)3D設(shè)計(jì)軟件,那段時(shí)間用已經(jīng)成為古董的MFC做各種windows事件驅(qū)動(dòng)開(kāi)發(fā)。
之后就一直在做Java生態(tài)的東西、反正就是SSH啦、MVC啦、Dao啦、Entity啦、JNDI啦、JDBC啦等等,相信每個(gè)Javaer都懂的。早些年做Java時(shí),前端部分基本就是玩轉(zhuǎn)Jsp,頁(yè)面清一色的用Jsp動(dòng)態(tài)生成,然后丟給瀏覽器。現(xiàn)在所屬團(tuán)隊(duì)幾乎已經(jīng)放棄這種方式,都是用spring-boot等弄前后端分離了。
隨后有幸接到一個(gè)自己可以全權(quán)負(fù)責(zé)的全新的項(xiàng)目,于是帶著2個(gè)人開(kāi)始嘗試拋棄JSP,引入了大量的ajax異步請(qǐng)求的客戶端組裝數(shù)據(jù)。那時(shí)候這樣做其實(shí)蠻痛苦的,新項(xiàng)目根本沒(méi)有真正意義的前端開(kāi)發(fā)人員(都玩JSP呢),所以自己不得不去研究前端的各種前端技術(shù)。在隨后的許多時(shí)光中,深入且大量的學(xué)習(xí)了前端開(kāi)發(fā)的所有東西,從一窮二白只會(huì)用div畫(huà)畫(huà)靜態(tài)頁(yè)面,到后面自己封裝列表、消息通知等組件,通殺jquery、angularjs,了解各種腳手架。所以學(xué)習(xí)Nodejs開(kāi)發(fā),我基本上是沒(méi)有語(yǔ)言障礙的,只是需要跟上它的思路。
安裝Nodejs
要用一樣?xùn)|西之前,當(dāng)然是要先安裝環(huán)境。Nodejs的安裝網(wǎng)上一搜一大把,這里就簡(jiǎn)單記錄一下流程,方面以后查閱。因?yàn)楸救擞靡慌_(tái)windows(windows10)辦公、用一臺(tái)linux(ubuntu16.04)開(kāi)發(fā),所以2個(gè)操作系統(tǒng)都安裝了Nodejs,像OSX這樣高大上的玩意,暫時(shí)沒(méi)機(jī)器去弄(窮)。
windows
linux
linux安裝和windows安裝Nodejs差不多,都是下載包、解壓、開(kāi)用。
然后再任意位置測(cè)試了一下運(yùn)行node命令都可以正常使用。
然后我們需要添加node_modules到PATH中,保證npm可以使用:
#npm export NODE_PATH=$NODE_HOME/node_modules配置完之后,就可以使用npm命令了。(修改之后切記注銷(xiāo)用戶)
完成以上步奏之后,就可以用node和npm命令干你相干的事了。安裝之前按看到很多教程說(shuō)是要安裝python2.2到2.7的版本。但是我解壓完nodejs包后在bin下運(yùn)行了node -v命令居然可以跑,我就沒(méi)去管python的事,應(yīng)該是我用的是打包版的原因。
Apt安裝Nodejs
1.設(shè)定Nodejs安裝源:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -2.安裝Nodejs
sudo apt-get install -y nodejs驗(yàn)證安裝結(jié)果
安裝完成之后,我在windows和linux都測(cè)試了一下。
測(cè)試nodejs:輸入node打開(kāi)REPL,然后使用log打印數(shù)據(jù):
$ node > console.log("hello nodejs!"); hello nodejs! undefined然后用npm測(cè)試安裝grunt-cli:
$ npm install -g grunt-cli /yourpath/node-v4.5.0-linux-x64/node_global/bin/grunt -> /yourpath/node-v4.5.0-linux-x64/node_global/lib/node_modules/grunt-cli/bin/grunt grunt-cli@1.2.0 /me/soft/node/node-v4.5.0-linux-x64/node_global/lib/node_modules/grunt-cli ├── grunt-known-options@1.1.0 ├── resolve@1.1.7 ├── nopt@3.0.6 (abbrev@1.0.9) └── findup-sync@0.3.0 (glob@5.0.15)運(yùn)行一個(gè)Nodejs程序
安裝好之后,node的命令行和npm的命令行就都可以使用了,隨后當(dāng)然就是要跑跑Nodejs了。像下面這樣創(chuàng)建一個(gè)創(chuàng)建一個(gè)example.js文件,隨便放在某個(gè)文件:
const http = require('http');const hostname = '127.0.0.1'; const port = 3000;const server = http.createServer((req, res) -> {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('Hello World Nodejs\n'); });server.listen(port, hostname, () => {console.log(`Server running at http://${hostname}:${port}/`); });然后在當(dāng)前文件下打開(kāi)一個(gè)cmd運(yùn)行以下命令:
node example.js可以看到輸出:
$node example.jsServer running at http://127.0.0.1:3000總結(jié)
以上是生活随笔為你收集整理的安装NodeJs运行环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 局部内部类访问它所在方法中的局部变量必须
- 下一篇: 多线程进一步的理解-----------