node.js 學習 00

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   os   使用   sp   java   

前言

先寫點廢話,相中node.js倒是純屬偶然。

在這之前我想要要搭建一個人網站,我感到現有的部落格/空間之類只能給予使用者有限的控制力。於是在AWS上申請了免費一年的VPS,自己買了一個網域名稱,百度了之後選擇了在主機上掛了一個nginx。在這之後我發現直接手寫html是一件十分麻煩的事情,於是暫時失去了構建的方向。只是改了改nginx的預設的首頁,就先放著了。

在這之後的新學期裡,我多一門 資料庫原理 的課程,在這之前我通過王垠的部落格瞭解過Nosql的一些概念。資料庫原理老師對傳統關係性資料庫的吹捧讓我感到十分難受,於是我去學校圖書館找找nosql資料庫相關的資料,不過學校裡的大部分書實在是過時了,我只好放棄尋找。這之後一個偶然的機會,尋找伺服器以及網頁開發的相關的書籍時發現了這本 陸淩牛 的《Node.js權威指南》。當我發現書籍的介紹部分提到了 Nosql ( MongoDB ) 的使用,感到十分高興。於是我簡單的瀏覽了一下書的目錄,感到要實現的個人網站的思路出現了。於是開始學習Node.js 。

更多的,幾個月前我申請了部落格園的部落格,但是一直不敢下手寫點東西,這片隨筆作為我的處女篇,也作為我學習node.js學習的學習筆記。

環境搭建

我很高興能在一本中文書籍裡看到同時提到win/osx/linux下安裝node.js的方法。

現在我已經習慣了linux下的生活與工作,這裡的我使用的是ubuntu 14.10的案頭版本,

首先是下載node.js,與《Node.js權威指南》提到的不同,在nodejs.org裡實際上是提供了運行於linux環境的裡的二進位檔案的,不過我還是選擇了下載源碼包,編譯安裝。

版本node-v0.10.33。

下載檔案node-v0.10.33.tar.gz,解壓

然後。接下來就要用到終端了

1 cd到解壓的目錄

2 執行$ ./configure

3 make

4 sudo make install

沒多久,安裝完成了。

接下來我們就可以開始喜聞樂見的hello world了

第一個測試

寫代碼之前。首先我得搭建一個編寫環境,弄個ide似乎有些臃腫麻煩,考慮了一下。編寫環境之後慢慢來,先寫完測試再說,為了方便我直接使用kde套件內建的編輯器kate,至少有文法高亮。

三句話,分別引用http模組,建立接受和響應http和控制台輸出一句話。

var http =require(‘http‘);http.createServer(function (req,res){res.writeHead(200,{‘Content-Type‘:‘text/html‘});res.write(‘<head><meta charest="utf-8"/><head>‘);res.end(‘hello world\n‘);}).listen(1337,"127.0.0.1");console.log(‘Server running at http://127.0.0.1:1337‘);

   寫完儲存成。然後使用終端 輸入

$ node 檔案名稱 

來執行,然後就可以在瀏覽器裡輸入127.0.0.1:1337來查看結果了。

 

 

 

那麼,就是這樣了。

 

 

node.js 學習 00

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.