Nodejs快速入門:PART1

Nodejs具有濃重的開源血統,它由一個黑客發起,誕生於託管了許多優秀項目的開源項目網站——github。所以使用Nodejs最爲有趣的是你將會用黑客的思維和風格編寫代碼。

3.1 開始使用Nodejs編程

3.1.1 hello world

最簡單的,新建一個叫做helloworld的js文件,在裏面輸入如下代碼:

console.log("hello world");

打開命令行,輸入

node helloworld.js 

就可以看到控制檯上打印出hello world。
這就是node去解析js腳本文件的hello world案例。解釋一下,console是JS提供的控制檯對象,其中包含了向標準輸出寫入的操作,如console.log,console.error等。

3.1.2 使用node運行腳本文件

打開命令行,輸入

node --help 或 node -h

可以看到詳細的幫助信息。比較有意思的是node的指令往往是node -單個字母配搭一個node –單詞,它們的功能是相同的。

運行node的最基本用法是執行

node script.js

其中script是腳本文件名。

注意:腳本文件的擴展名不一定是.js,但這是約定的規範。如果改成script.txt或者乾脆沒有後綴,nodejs也能成功的解析。更神奇的是,如果你按照約定在js文件後面老老實實的加了js後綴,你甚至可以在寫運行代碼時把.js去掉,nodejs也找得到你要執行的文件。

 node script

但如果一個沒有後綴名的文件和有.js後綴名的js文件放在同一目錄下,在控制檯輸入 node 文件名 ,nodejs會執行沒有後綴名的那個同名文件。

看幫助裏的命令,我們可以通過node -e “語句”來將語句裏的內容當做腳本執行

node -e "console.log('hello world')"

運行腳本,輸出hello world

3.1.3 node REPL模式

REPL(read-eval-print loop)即輸入—求值—輸出循環。與瀏覽器的控制檯類似。運行無參數的node將會啓動javascript的交互式shell。

node

這種模式適合於測試一個包能否正常使用,執行簡單的計算等。聯繫按兩次Ctrl+C退出PERL模式。

3.1.4 建立HTTP服務器

與PHP或java EEweb開發”瀏覽器-HTTP服務器-PHP解釋器”的組織方式不同,Nodejs將中間的HTTP服務器層抽離,直接面向瀏覽器用戶。這種方式的利弊我們在下文會有討論。

下面的代碼用來創建一個HTTP服務器:

var http = require("http");

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': "text/html"});
    res.write("<h1>Nodejs</h1>");
    res.write("<p>Hello World</p>");
}).listen(3000);

console.log("正在啓動服務器");

運行上述腳本(app.js),訪問http://localhost:3000/http://127.0.0.1:3000/可以看到如下頁面

http是Nodejs內置的模塊。因爲listen函數創建了事件監聽器,是的Nodejs進程不會退出事件循環,知道你手動按下Ctrl+C爲止。

3.1.5 安裝supervisor

作爲新手的你在打上面的程序時難免出錯,這並不可怕,但可怕的是每次更正服務器端的代碼後都需要重新啓動服務器才能看到新的效果,着相當麻煩。小工具supervisor能夠監視你對代碼的改動,並自動重啓Nodejs。

輸入下列命令使用npm安裝全局supervisor

npm install supervisor -g 或者 npm install -g supervisor

接下來使用 supervisor 命令啓動app.js

supervisor app.js

在webstorm下你甚至連Ctrl+S都不要按,即時修改,即使查看效果。

發佈了42 篇原創文章 · 獲贊 67 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章