(一)HelloWorld
我們開始實現第一個Node.js程序吧。打開你常用的文本編輯器,輸入以下代碼
console.log('Hello World');
將文件保存為HelloWorld.js .
打開命令提示符,進入HelloWorld.js所以的目錄(這里我的是D:\Project\NodeJs),輸入
node HelloWorld.js
結果是
解釋一下: console是Node.js提供的控制台對象,其中包含了向標准輸出寫入的操作,如
console.log,console.error等。
(二)Node.js命令行工具
輸入node --help可以看到詳細的幫助信息
運行Node.js程序的基本方法就是招待node script.js。其中script.js是腳本名字。
除了直接運行腳本外,還有另一種輸出Hello World的方式: node -e "console.log('Hello World')";
我們可以把要執行的語句作為node -e的參數執行。
(三) 建立HTTP服務器
如果你有PHP開發經驗,會知道在成功運行PHP之前先要配置一個功能強大而大復雜的HTTP服務器,如Apache或Nginx,還需要將PHP配置為HTTP服務器的模塊,這種架構是
瀏覽器--HTTP服務器--PHP解釋器。
而Node.js將"HTTP服務器"這一層抽離,直接面向瀏覽器用戶。
下面進入主題:
建立一個名為app.js的文件。內容是
//app.js var http = require('http'); http.createServer(function(req,res){ res.writeHead(200,{'Content-Type' : 'text/html'}); res.write('<h1>Node.js</h1>'); res.end('<p>Hello World</p>'); }).listen(3000); console.log("HTTP server is listening at port 3000.");
接下來。運行node app.js命令。
正常的話。會看到
打開瀏覽器訪問:
http://127.0.0.1:3000
小技巧: 使用supervisor
在開發Node.js實現的HTTP應用時會發現,無論你修改了代碼的哪一部分,都要終止Node.js再重新運行才會出現結果。這是因為Node.js只有在第一次引用某部分時才會去解析腳本文件,以后都會直接訪問內存,避免重復載入。這種設計有利於提高性能,但不利於調試。使用supervisor可以解決這個問題,它會監視你對代碼的改動,並自動重啟Node.js。
使用方法: 用npm安裝supervisor
npm install -g supervisor
接下來。使用supervisor命令啟動app.js
supervisor app.js
可以發現代碼一旦改變后。終端會顯示
DEBUG: crashing child
DEBUG: Starting child process with 'node app.js'
HTTP server is listening at port 3000.
DEBUG: Starting child process with 'node app.js'
HTTP server is listening at port 3000.