玩一下Nodo.js系列 (01):Hello World的WEB程式

來源:互聯網
上載者:User

標籤:

聲明:本文為原創文章,如需轉載,請註明來源並保留原文連結Allong,謝謝!

  “滾滾長江東逝水,浪花淘盡英雄。是非成敗轉頭空。” - 《臨江仙·楊慎·明》

  很熟悉的旋律,雞湯了一下:高考是一個起點,學得好的找到好學校,號稱學霸;工作又是一個分水嶺,認真做事,勤奮好學,晉身大神。不要太在意過去你得到什麼,盯著未來你想要什嗎?

A-one:建立Node環境

  windows(X64)

    下載安裝包,傻瓜式安裝,內建npm包管理器(node pakeage manager)帶你裝逼帶你飛。

    V4.6.1傳送門:官網(當前穩定版,新手適用,需FQ)

    V6.9.0傳送門:官網(包含當前最新特性,官網建議是你是大神就玩一玩,部署還是用上面的版本吧)

    不來個安裝頁面總覺得對不起誰似的:

    

 

  POSIX系列:

    Debian/Ubuntu:

sudo apt-get install nodejs

    Redhat/CentOS:

sudo yum install nodejs

    在linux平台上比較坑爹的是,你可能下載到的不會是最新版本,這是為啥呢?為啥呢?為啥呢?Linux版本更新的速度遠慢於Nodejs,有種老牛拖破車的感覺,嘿咻嘿咻~

    

    這時候如果你真的追求版本上的升級,且熟悉Linux編譯的話,可以使用直接make原始碼的方式處理。

    原始碼還跨平台咧,感覺就是一個種子.avi,啥播放器都能看,傳送門:官網原始碼(V4.6.1 需FQ)。

    上面的系統需要安裝apt-get / yum:

    c++編譯器:g++ OR c++工具

    Python(2.7.2以上,phython3以下版本,一般系統內建python,版本號碼自查python --version)

    libssl-dev  SSL/TLS加密支援

    

  MAC OS X:

    傳送門:官網(穩定版V4.6.1,FQ吧少年)直接安裝

    PS:homebrew是另外一種的姿勢

    

A-two:The first Node page:Hello World!

  絕大多數程式員的第一個輸出:Hello World。

  突然想起在學校混日子打DOTA的日子,當年DOTA還在魔獸世界上,有個大神同學的ID就是Hello Word,DOTA玩得轉,代碼CODE得溜,大神轉身入TX,DOTA依舊在,只是人不同。

  扯遠了,看一下代碼,寫個hello.js檔案吧:

 1 // 調用Node.js提供的http模組 2 var http = require(‘http‘); 3  4 // 建立HTTP伺服器,監聽訪問 5 // @param req 請求對象 6 // @param res 響應對象,收到請求後要做出的響應 7 var server = http.createServer( function (req, res) { 8     // 輸出回應標頭 9     res.writeHead (200, {‘Content-Type‘ : ‘text/html‘});10     // 寫內容11     res.write(‘Hello world‘);12     // 結束,如果不寫,請求一直處於pedding狀態,可注釋做測試13     res.end();14 }).listen(3000); //監聽3000連接埠15 16 console.log("HTTP Server is listening at port 3000");

    window7 DOS下,切換到hello.js所在路徑,執行:

node hello.js

  

  哇擦,騙我,我要警示!node怎麼變成supervisor(隱藏調試技能點)了,少年不要方,抱緊我,後面告訴你!

  本地瀏覽器訪問(127.0.0.1的訪問一樣):

  

   哦,好像還漏了一個supervisor:

   node執行之後的指令碼,在你更新指令碼內容之後,無論怎麼刷瀏覽器,所得的結果不會改變。這是因為Node.js只有在第一次引用的時候解析指令碼之後就把常駐記憶體,以避免重複Load浪費資源。但是作為Coder,希望每次修改所存即可見,怎麼辦?

npm install -g supervisor

  利用supervisor來啟動指令碼,完美調試。

  怎麼樣,通過這篇學習,你入門了嗎?學藝不精,歡迎拍磚~

    部署到本地的vagrant伺服器:

  

  瀏覽器訪問:

  

  呵,簡單易用,搞定收工!這樣搭個API介面環境,就能輕而易舉玩起前後端分離了。

 

玩一下Nodo.js系列 (01):Hello World的WEB程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.