Node.js Hello world

Node.js是一個事件驅(qū)動的亦鳞,異步的JavaScript運行時僧界。它輕量呆细,高效型宝,基于Chrome的V8引擎。其設(shè)計目標是為了構(gòu)建高并發(fā)可擴展的Web程序或服務(wù)絮爷。

拋開JavaScript語言本身不談趴酣,因為派系和語言一直是寫代碼的手藝人之間無休止的爭論,我們首先來體驗下用Node.js從安裝到實現(xiàn)一個Web Service的Hello world究竟有多么簡單坑夯,請自行對比傳統(tǒng)的Web Service(包括Rails, Python的框架)開發(fā)框架從安裝到寫一個能運行起來一個Hello World的過程岖寞。

安裝Node.js

如果你在Mac或者Windows上開發(fā),Node.js官網(wǎng)提供了二進制安裝包柜蜈,雙擊一路Next即可慎璧。
如果你用Linux系統(tǒng)(以CentOS 6.x為例,其他發(fā)行版有略微差異跨释,具體安裝方法參見這里)可以通過執(zhí)行這兩條命令來安裝:

curl -sL https://rpm.nodesource.com/setup_6.x | bash -
yum install -y nodejs

選擇一個趁手的編輯器

話說工欲善其事胸私,必先利其器…其實真實的情況是,相比配置Java的開發(fā)環(huán)境(不敢對比PHP鳖谈,因為PHP是最好的語言)岁疼,這里的篇幅實在太少,以至于我要把編輯器的選擇獨立作為一節(jié)缆娃。

言歸正傳捷绒,無論你是在Windows,Mac下還是Linux下我都推薦Sublime Text贯要,甚至vim的重度用戶也能從中找到歸屬感(Sublime Text能夠設(shè)置使用vim的鍵盤方式操作)暖侨。當然如果你有自己非常趁手的編輯器那就另當別論了。如果你覺得Sublime Text不順手崇渗,還可以試試其他我覺得不錯的編輯器:VS Code(Microsoft出品字逗,具有強大的代碼自動補齊功能),Brackets宅广。

Hello world

新建一個文本文件葫掉,取名server.js,并復(fù)制以下內(nèi)容到server.js中跟狱。

 const http = require('http');
 
 const hostname = '127.0.0.1';
 const port = 3000;
 
 const server = http.createServer(function(req, res) {
   res.end('Hello, World!\n');
 });
 
 server.listen(port, hostname, function() {
   console.log("Server is running at %s:%s", hostname, port);
 });

在命令行中運行node server.js俭厚,可以看到
Server running at 127.0.0.1:3000
之后在瀏覽器中訪問http://127.0.0.1:3000/ 就能看到Hello World了。


hello.png

整個過程不需要安裝和配置額外的Web Server驶臊,也不需要配置各種環(huán)境變量挪挤,即寫即用叼丑。

下一篇文章中我們將利用Express.js(一個基于Node.js web框架)來搭建一個符合生產(chǎn)運行的一個RESTful Web Service。

返回本系列目錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扛门,一起剝皮案震驚了整個濱河市鸠信,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尖飞,老刑警劉巖症副,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件店雅,死亡現(xiàn)場離奇詭異政基,居然都是意外死亡,警方通過查閱死者的電腦和手機闹啦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進店門沮明,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窍奋,你說我怎么就攤上這事荐健。” “怎么了琳袄?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵江场,是天一觀的道長。 經(jīng)常有香客問我窖逗,道長址否,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任碎紊,我火速辦了婚禮佑附,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仗考。我一直安慰自己音同,他們只是感情好,可當我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布秃嗜。 她就那樣靜靜地躺著权均,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锅锨。 梳的紋絲不亂的頭發(fā)上螺句,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天,我揣著相機與錄音橡类,去河邊找鬼蛇尚。 笑死,一個胖子當著我的面吹牛顾画,可吹牛的內(nèi)容都是我干的取劫。 我是一名探鬼主播匆笤,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谱邪!你這毒婦竟也來了炮捧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤惦银,失蹤者是張志新(化名)和其女友劉穎咆课,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扯俱,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡书蚪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了迅栅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殊校。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖读存,靈堂內(nèi)的尸體忽然破棺而出为流,到底是詐尸還是另有隱情,我是刑警寧澤让簿,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布敬察,位于F島的核電站,受9級特大地震影響尔当,放射性物質(zhì)發(fā)生泄漏莲祸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一居凶、第九天 我趴在偏房一處隱蔽的房頂上張望虫给。 院中可真熱鬧,春花似錦侠碧、人聲如沸抹估。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽药蜻。三九已至,卻和暖如春替饿,著一層夾襖步出監(jiān)牢的瞬間语泽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工视卢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留踱卵,地道東北人。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像惋砂,于是被迫代替她去往敵國和親妒挎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,595評論 2 350

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理西饵,服務(wù)發(fā)現(xiàn)酝掩,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • Node.js是目前非尘烊幔火熱的技術(shù)期虾,但是它的誕生經(jīng)歷卻很奇特。 眾所周知驯嘱,在Netscape設(shè)計出JavaScri...
    w_zhuan閱讀 3,610評論 2 41
  • Node.js是目前非诚獍火熱的技術(shù),但是它的誕生經(jīng)歷卻很奇特宙拉。 眾所周知宾尚,在Netscape設(shè)計出JavaScri...
    Myselfyan閱讀 4,066評論 2 58
  • 總結(jié)一: [node.js總結(jié)](http://www.cnblogs.com/Darren_code/archi...
    xiumeiii閱讀 1,886評論 0 14
  • 不想跟隨,不愿附和 不喜歡的事情御板, 不樂意就從心而行锥忿。 在還能自我任性的一段時間里, 按自己的想法做吧怠肋。 不必太在...
    存語閱讀 197評論 0 1