NodeJS學(xué)習(xí)(2)最簡單的express應(yīng)用

目標(biāo)

建立一個 lesson1 項目,在其中編寫代碼蔑滓。當(dāng)在瀏覽器中訪問 http://localhost:3000/ 時遇绞,輸出 Hello World。

挑戰(zhàn)

訪問 http://localhost:3000/ 時蹄咖,輸出 你好付鹿,世界蚜迅。

知識點

1.學(xué)習(xí)使用 npm 安裝依賴
2.學(xué)習(xí)新建 express 實例谁不,并定義 routes 徽诲,產(chǎn)生輸出。

課程內(nèi)容

按照慣例偷溺,我們來個 helloworld 入門钱贯。

express 是 Node.js 應(yīng)用最廣泛的 web 框架,現(xiàn)在是 4.x 版本砍濒,它非常薄硫麻。跟 Rails 比起來,完全兩個極端杠河。

express 的官網(wǎng)是 http://expressjs.com/ 浇辜。

首先我們需要得到一個 express。

從 php 和 python 來的同學(xué)可能對于“包依賴管理”的概念不是太熟悉待诅,ruby 來的同學(xué)應(yīng)該就熟悉多了熊镣。

在 python 中,包管理使用 easy_install`或者 pip测蹲,ruby 中我們使用 gem鬼吵。而在 Node.js 中,對應(yīng)就是 npm齿椅,npm 是 Node.js Package Manager 的意思。

不同于 ruby 的 gem 裝在全局示辈,Node.js 的依賴是以項目為單位管理的顽耳,直接就安裝在項目的 node_modules 目錄下妙同,而且每個依賴都可以有指定版本的其他依賴,這些依賴像一棵樹一樣胰耗。根據(jù)我自己的使用經(jīng)驗來說芒涡,npm 的體驗在 pip 和 gem 之上。

OK费尽,新建一個文件夾叫 lesson1 的旱幼,進(jìn)去里面安裝 express
$ mkdir lesson1 && cd lesson1 這里沒有從官方 npm 安裝,而是使用了大淘寶的 npm 鏡像 $ npm install express --registry=https://registry.npm.taobao.org
安裝完成后冬三,我們的 lesson1 目錄下應(yīng)該會出現(xiàn)一個 node_modules 文件夾缘缚,ls 看看
$ ls node_modules
里面如果出現(xiàn) express 文件夾則說明安裝成功。

或者 npm命令提供更清晰直觀的顯示:

$ nam list
我們繼續(xù)應(yīng)用程序的編寫窝爪。

新建一個 app.js 文件

$ touch app.js
copy 進(jìn)去這些代碼

// 這句的意思就是引入 express 模塊齐媒,并將它賦予 express 這個變量等待使用。
var express = require('express');
// 調(diào)用 express 實例啃勉,它是一個函數(shù)双妨,不帶參數(shù)調(diào)用時,會返回一個 express 實例泣特,將這個變量賦予 app 變量状您。
var app = express();

// app 本身有很多方法,其中包括最常用的 get膏孟、post柒桑、put/patch、delete飘诗,在這里我們調(diào)用其中的 get 方法界逛,為我們的 `/` 路徑指定一個 handler 函數(shù)。
// 這個 handler 函數(shù)會接收 req 和 res 兩個對象溉潭,他們分別是請求的 request 和 response该溯。
// request 中包含了瀏覽器傳來的各種信息,比如 query 啊夫椭,body 啊氯庆,headers 啊之類的,都可以通過 req 對象訪問到仁讨。
// res 對象实昨,我們一般不從里面取信息,而是通過它來定制我們向瀏覽器輸出的信息丈挟,比如 header 信息曙咽,比如想要向瀏覽器輸出的內(nèi)容。這里我們調(diào)用了它的 #send 方法孝情,向瀏覽器輸出一個字符串洒嗤。
app.get('/', function (req, res) {
  res.send('Hello World');
});

// 定義好我們 app 的行為之后,讓它監(jiān)聽本地的 3000 端口菲茬。這里的第二個函數(shù)是個回調(diào)函數(shù)派撕,會在 listen 動作成功后執(zhí)行睬魂,我們這里執(zhí)行了一個命令行輸出操作氯哮,告訴我們監(jiān)聽動作已完成。
app.listen(3000, function () {
  console.log('app is listening at port 3000');
});

執(zhí)行

$ node app.js

這時候我們的 app 就跑起來了姆打,終端中會輸出 app is listening at port 3000肠虽。這時我們打開瀏覽器,訪問 http://localhost:3000/闲延,會出現(xiàn) Hello World韩玩。如果沒有出現(xiàn)的話找颓,肯定是上述哪一步弄錯了合愈,自己調(diào)試一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市佛析,隨后出現(xiàn)的幾起案子妇汗,更是在濱河造成了極大的恐慌,老刑警劉巖说莫,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杨箭,死亡現(xiàn)場離奇詭異,居然都是意外死亡储狭,警方通過查閱死者的電腦和手機(jī)互婿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辽狈,“玉大人慈参,你說我怎么就攤上這事刮萌⊥耘洌” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵着茸,是天一觀的道長壮锻。 經(jīng)常有香客問我,道長涮阔,這世上最難降的妖魔是什么猜绣? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮敬特,結(jié)果婚禮上掰邢,老公的妹妹穿的比我還像新娘。我一直安慰自己伟阔,他們只是感情好辣之,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皱炉,像睡著了一般怀估。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娃承,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天奏夫,我揣著相機(jī)與錄音,去河邊找鬼历筝。 笑死酗昼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梳猪。 我是一名探鬼主播麻削,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蒸痹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呛哟?” 一聲冷哼從身側(cè)響起叠荠,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扫责,沒想到半個月后榛鼎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡鳖孤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年者娱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苏揣。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡黄鳍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出平匈,到底是詐尸還是另有隱情框沟,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布增炭,位于F島的核電站忍燥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏弟跑。R本人自食惡果不足惜灾前,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一防症、第九天 我趴在偏房一處隱蔽的房頂上張望孟辑。 院中可真熱鬧,春花似錦蔫敲、人聲如沸饲嗽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽貌虾。三九已至,卻和暖如春裙犹,著一層夾襖步出監(jiān)牢的瞬間尽狠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工叶圃, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留袄膏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓掺冠,卻偏偏與公主長得像沉馆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容