日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

一个后端开发人员的node.js学习笔记(一)安装与第一个服务器

發(fā)布時(shí)間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个后端开发人员的node.js学习笔记(一)安装与第一个服务器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

1、Node.js的下載和安裝

Node.js安裝包及源碼下載地址為:https://nodejs.org/en/download/。目前最新的長(zhǎng)期支持版本是8.12.0,我用

的是Node.js v4.4.3 LTS(長(zhǎng)期支持版本),下載地址:

32 位安裝包下載地址 :?https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi

64 位安裝包下載地址 :?https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi

下載后直接安裝一直下一步到結(jié)束,環(huán)境變量會(huì)自動(dòng)添加。

cmd命令行執(zhí)行:node -v? 查看nodejs的版本:

2、終端交互模式

cmd命令行執(zhí)行:node 進(jìn)入終端交互模式:

幫助命令:.help

退出交互命令:.exit? 或者使用快捷鍵?Ctrl+D or Ctrl+C? 兩次

3、第一個(gè)服務(wù):hello world

G:\nodejs_yh 下 新建文件?nodejs01-helloWorld.js

var http = require("http"); var port = 8800; http.createServer(function(request,response){response.writeHead(200,{"Content-Type":"text/plain"});response.end("YH: hello world! \n"); }).listen(port);console.log("Server running at http://127.0.0.1:"+port);

執(zhí)行:?node G:\nodejs_yh\nodejs01-helloWorld.js

瀏覽器訪問(wèn):http://127.0.0.1:8800/

4、NPM 使用介紹

NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問(wèn)題,常見(jiàn)的使用場(chǎng)景有以下幾種:

  • 允許用戶從NPM服務(wù)器下載別人編寫的第三方包到本地使用。
  • 允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用。
  • 允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用。

由于新版的nodejs已經(jīng)集成了npm,所以之前npm也一并安裝好了。同樣可以通過(guò)輸入?"npm -v"?來(lái)測(cè)試是否成功安裝。命令如下,出現(xiàn)版本提示表示安裝成功:

G:\nodejs_yh>npm -v 2.15.1

4.1、使用 npm 命令安裝模塊

npm 安裝 Node.js 模塊語(yǔ)法格式如下:

$ npm install <Module Name>

以下實(shí)例,我們使用 npm 命令安裝常用的 Node.js web框架模塊?express:

$ npm install express

安裝好之后,express 包就放在了工程目錄下的 node_modules 目錄中,因此在代碼中只需要通過(guò)?require('express')?的方式就好,無(wú)需指定第三方包路徑。

var express = require('express');

4.2、全局安裝與本地安裝

npm 的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來(lái)看,差別只是有沒(méi)有-g而已,比如

npm install express # 本地安裝 npm install express -g # 全局安裝

如果出現(xiàn)以下錯(cuò)誤:

npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

解決辦法為:

$ npm config set proxy null

本地安裝

  • 1. 將安裝包放在 ./node_modules 下(運(yùn)行 npm 命令時(shí)所在的目錄),如果沒(méi)有 node_modules 目錄,會(huì)在當(dāng)前執(zhí)行 npm 命令的目錄下生成 node_modules 目錄。
  • 2. 可以通過(guò) require() 來(lái)引入本地安裝的包。

全局安裝

  • 1. 將安裝包放在 /usr/local 下或者你 node 的安裝目錄。
  • 2. 可以直接在命令行里使用。

如果你希望具備兩者功能,則需要在兩個(gè)地方安裝它或使用?npm link

接下來(lái)我們使用全局方式安裝 express

$ npm install express -g

4.3、?查看安裝信息

你可以使用以下命令來(lái)查看所有全局安裝的模塊:

$ npm list -g├─┬ cnpm@4.3.2 │ ├── auto-correct@1.0.0 │ ├── bagpipe@0.3.5 │ ├── colors@1.1.2 │ ├─┬ commander@2.9.0 │ │ └── graceful-readlink@1.0.1 │ ├─┬ cross-spawn@0.2.9 │ │ └── lru-cache@2.7.3 ……

如果要查看某個(gè)模塊的版本號(hào),可以使用命令如下:

$ npm list gruntprojectName@projectVersion /path/to/project/folder └── grunt@0.4.1

4.4、使用 package.json

package.json 位于模塊的目錄下,用于定義包的屬性。接下來(lái)讓我們來(lái)看下 express 包的 package.json 文件,位于 node_modules/express/package

4.5、使用淘寶 NPM 鏡像

大家都知道國(guó)內(nèi)直接使用 npm 的官方鏡像是非常慢的,這里推薦使用淘寶 NPM 鏡像。

淘寶 NPM 鏡像是一個(gè)完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步。

你可以使用淘寶定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認(rèn)的 npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

這樣就可以使用 cnpm 命令來(lái)安裝模塊了:

$ cnpm install [name]

更多信息可以查閱:http://npm.taobao.org/。

更多閱讀:NPM 使用介紹

5、Node.js REPL(交互式解釋器)

Node.js REPL(Read Eval Print Loop:交互式解釋器) 表示一個(gè)電腦的環(huán)境,類似 Window 系統(tǒng)的終端或 Unix/Linux shell,我們可以在終端中輸入命令,并接收系統(tǒng)的響應(yīng)。

Node 自帶了交互式解釋器,可以執(zhí)行以下任務(wù):

  • 讀取?- 讀取用戶輸入,解析輸入了Javascript 數(shù)據(jù)結(jié)構(gòu)并存儲(chǔ)在內(nèi)存中。

  • 執(zhí)行?- 執(zhí)行輸入的數(shù)據(jù)結(jié)構(gòu)

  • 打印?- 輸出結(jié)果

  • 循環(huán)?- 循環(huán)操作以上步驟直到用戶兩次按下?ctrl-c?按鈕退出。

Node 的交互式解釋器可以很好的調(diào)試 Javascript 代碼。

開(kāi)始學(xué)習(xí) REPL

我們可以輸入以下命令來(lái)啟動(dòng) Node 的終端:

$ node >

這時(shí)我們就可以在 > 后輸入簡(jiǎn)單的表達(dá)式,并按下回車鍵來(lái)計(jì)算結(jié)果。

簡(jiǎn)單的表達(dá)式運(yùn)算

接下來(lái)讓我們?cè)?Node.js REPL 的命令行窗口中執(zhí)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算:

$ node > 1 +4 5 > 5 / 2 2.5 > 3 * 6 18 > 4 - 1 3 > 1 + ( 2 * 3 ) - 4 3 >

使用變量

你可以將數(shù)據(jù)存儲(chǔ)在變量中,并在你需要的時(shí)候使用它。

變量聲明需要使用?var?關(guān)鍵字,如果沒(méi)有使用 var 關(guān)鍵字變量會(huì)直接打印出來(lái)。

使用?var?關(guān)鍵字的變量可以使用 console.log() 來(lái)輸出變量。

$ node > x = 10 10 > var y = 10 undefined > x + y 20 > console.log("Hello World") Hello World undefined > console.log("www.runoob.com") www.runoob.com undefined

多行表達(dá)式

Node REPL 支持輸入多行表達(dá)式,這就有點(diǎn)類似 JavaScript。接下來(lái)讓我們來(lái)執(zhí)行一個(gè) do-while 循環(huán):

$ node > var x = 0 undefined > do { ... x++; ... console.log("x: " + x); ... } while ( x < 5 ); x: 1 x: 2 x: 3 x: 4 x: 5 undefined >

...?三個(gè)點(diǎn)的符號(hào)是系統(tǒng)自動(dòng)生成的,你回車換行后即可。Node 會(huì)自動(dòng)檢測(cè)是否為連續(xù)的表達(dá)式。

下劃線(_)變量

你可以使用下劃線(_)獲取上一個(gè)表達(dá)式的運(yùn)算結(jié)果:

$ node > var x = 10 undefined > var y = 20 undefined > x + y 30 > var sum = _ undefined > console.log(sum) 30 undefined >

REPL 命令

  • ctrl + c?- 退出當(dāng)前終端。

  • ctrl + c 按下兩次?- 退出 Node REPL。

  • ctrl + d?- 退出 Node REPL.

  • 向上/向下 鍵?- 查看輸入的歷史命令

  • tab 鍵?- 列出當(dāng)前命令

  • .help?- 列出使用命令

  • .break?- 退出多行表達(dá)式

  • .clear?- 退出多行表達(dá)式

  • .save?filename?- 保存當(dāng)前的 Node REPL 會(huì)話到指定文件

  • .load?filename?- 載入當(dāng)前 Node REPL 會(huì)話的文件內(nèi)容。

停止 REPL

前面我們已經(jīng)提到按下兩次?ctrl + c?鍵就能退出 REPL:

$ node > (^C again to quit) >

Gif 實(shí)例演示

接下來(lái)我們通過(guò) Gif 圖為大家演示實(shí)例操作:

轉(zhuǎn)載于:https://my.oschina.net/iyinghui/blog/2239839

總結(jié)

以上是生活随笔為你收集整理的一个后端开发人员的node.js学习笔记(一)安装与第一个服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区三区四区五区六区 | 国产一级淫 | 波多野结衣小视频 | 人人干人人玩 | 免费一区二区在线观看 | 欧美激情电影一区二区 | 欧美xxxxx视频 | 亚洲福利视频一区 | 国产综合亚洲精品一区二 | 欧美性视频一区二区 | 日本东京热一区二区三区 | 欧美69av | 爱爱视频免费看 | 免费看国产黄色 | 亚洲av成人片色在线观看高潮 | 天堂资源网 | 日本a级无毛 | 日本在线一区二区 | 国模视频在线 | 一区二区三区四区久久 | 国产一久久 | 老司机福利院 | 无码国产69精品久久久久网站 | 精品免费一区二区三区 | 国产精品第二页 | 日韩的一区二区 | 日韩欧美资源 | 成人a站 | 骚视频在线观看 | 熟女av一区二区 | 久草资源在线播放 | 放荡闺蜜高h苏桃情事h | 香蕉人妻av久久久久天天 | 97人人模人人爽人人少妇 | 国产精品麻豆一区 | 国产一二三四五区 | 男人网站在线观看 | 麻豆视频国产精品 | 波多野吉衣在线视频 | 黄色片99 | 19禁大尺度做爰无遮挡电影 | 久久黄色网 | 亚洲mv一区| 亚洲av人人澡人人爽人人夜夜 | 久久99免费 | 中文字幕在线观看不卡 | 女人看黄色网 | 91伊人网 | 色www亚洲国产张柏芝 | 国产最新av | 99色在线 | 天天干天天插天天操 | 天天激情 | 一级黄色大片免费看 | 国产aaa级片 | 亚洲精品一区 | 中文不卡在线 | 亚洲无码一区二区三区 | 中文人妻熟妇乱又伦精品 | 91精品人妻一区二区三区蜜桃欧美 | 亚洲免费一级 | 久久精品这里 | 国产亚洲一区二区三区在线观看 | 国产一区二区视频免费在线观看 | 免费成人91 | 在线一二三区 | 成年精品 | 白丝美女被草 | 插插射射 | 重口变态虐黄网站 | 调教一区二区 | 免费久久一级欧美特大黄 | 男女性高潮免费网站 | 亚洲在线中文字幕 | 免费观看视频在线观看 | 国产高清片 | 久久午夜神器 | 日本一二三区在线 | 日本黄色短片 | 国产精品成人免费一区二区视频 | 理论片在线观看理伦片 | 欧美性猛交久久久久 | 国产自在线| 欧美亚洲精品在线观看 | 久草国产在线 | 亚洲国产一区二区在线 | 国产h在线观看 | 久草综合在线观看 | 久久福利免费视频 | 亚洲综合欧美 | 免费成年人视频 | 亚洲第四页 | 91嫩草在线 | 国产视频一区二区在线 | 国产精品视频专区 | 欧美另类日韩 | 风流僵尸艳片a级 | 丰满雪白极品少妇流白浆 | 中文在线a∨在线 |