Node.js 簡(jiǎn)介

2020-07-22 18:02 更新
Node.js是一個(gè)編寫(xiě)網(wǎng)絡(luò)系統(tǒng)和Web應(yīng)用程序的平臺(tái),是圍繞事件驅(qū)動(dòng)的非阻塞編程模型構(gòu)建的。
運(yùn)行Node.js和“Hello World!”。

創(chuàng)建一個(gè)名為hello.js的文件:

/**
  * comment.
  */
console.log("Hello World!");

現(xiàn)在,我們可以從命令行執(zhí)行這個(gè)文件

node hello.js
你可以看到以下輸出:

Hello World!

變量

變量在JavaScript中使用var關(guān)鍵字定義。例如,以下代碼段創(chuàng)建一個(gè)變量foo并將其記錄到控制臺(tái)。

var myData = 123; 
console.log(myData);

上面的代碼生成以下結(jié)果。

結(jié)果
JavaScript運(yùn)行時(shí)有機(jī)會(huì)定義一些我們可以在代碼中使用的全局變量。其中一個(gè)是控制臺(tái)對(duì)象。控制臺(tái)對(duì)象包含一個(gè)成員函數(shù)(log),它接受任意數(shù)量的參數(shù)并將它們打印到控制臺(tái)。

第一個(gè)Web服務(wù)器

輸入并保存以下內(nèi)容到名為web.js的文件中:

var http = require("http");
/*from www.o2fo.com*/
function process_request(req, res) {
     var body = 'Thanks for calling!\n';
     var content_length =  body.length ;
     res.writeHead(200, {
         'Content-Length': content_length,
         'Content-Type': 'text/plain'
     });
     res.end(body);
}
var s = http.createServer(process_request);
s.listen(8080);

要運(yùn)行它,只需鍵入

node web.js
你的計(jì)算機(jī)現(xiàn)在有一個(gè)在端口8080上運(yùn)行的Web服務(wù)器。我們可以在web瀏覽器中輸入http://localhost:8080。

或使用:

curl -i http://localhost:8080
現(xiàn)在,你應(yīng)該看到類(lèi)似以下的內(nèi)容:

HTTP/1.1 200 OK
Content-Length: 20
Content-Type: text/plain
Date: Tue, 15 Feb 2013 03:05:08 GMT
Connection: keep-alive

Thanks for calling!

curl

我們可以通過(guò)訪(fǎng)問(wèn)http://curl.haxx.se/download.html并查找“Win32 - Generic”部分下載curl的Windows二進(jìn)制文件。下載一個(gè)高亮顯示的二進(jìn)制文件,最好是支持SSL和SSH,解壓縮它,并將curl.exe放在PATH或用戶(hù)目錄中。

要啟動(dòng)它,只需在命令提示符或PowerShell中鍵入:

C:\Users\abc\curl --help

Wget

wget是curl的一個(gè)很好的選擇。我們可以從http://users.ugent.be/~bpuype/wget/下載。
要了解詳情,可看幫助:

C:\Users\abc\wget  --help

注意

要停止服務(wù)器運(yùn)行,只需按Ctrl+C,足以清理一切并進(jìn)行正確關(guān)閉。
要調(diào)試,只需在程序名稱(chēng)前添加調(diào)試標(biāo)志:

node debug web.js

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)