Node.js Hello world

Node.js是一個事件驅動的,異步的JavaScript運行時。它輕量,高效,基于Chrome的V8引擎。其設計目標是為了構建高并發可擴展的Web程序或服務。

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

安裝Node.js

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

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

選擇一個趁手的編輯器

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

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

Hello world

新建一個文本文件,取名server.js,并復制以下內容到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,也不需要配置各種環境變量,即寫即用。

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

返回本系列目錄

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • Node.js是目前非常火熱的技術,但是它的誕生經歷卻很奇特。 眾所周知,在Netscape設計出JavaScri...
    w_zhuan閱讀 3,639評論 2 41
  • Node.js是目前非常火熱的技術,但是它的誕生經歷卻很奇特。 眾所周知,在Netscape設計出JavaScri...
    Myselfyan閱讀 4,101評論 2 58
  • 總結一: [node.js總結](http://www.cnblogs.com/Darren_code/archi...
    xiumeiii閱讀 1,925評論 0 14
  • 不想跟隨,不愿附和 不喜歡的事情, 不樂意就從心而行。 在還能自我任性的一段時間里, 按自己的想法做吧。 不必太在...
    存語閱讀 202評論 0 1