最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

nodejs創(chuàng)建web服務(wù)器之helloworld程序_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:42:26
文檔

nodejs創(chuàng)建web服務(wù)器之helloworld程序_javascript技巧

nodejs創(chuàng)建web服務(wù)器之helloworld程序_javascript技巧:Node.js 最主要的應(yīng)用是服務(wù)器序。 設(shè)計Node.js 的一個主要目的是提供高度可擴(kuò)展的服務(wù)器環(huán)境。這是我們在本章開篇介紹過的Node 和V8 引擎有所區(qū)別的地方。Node 除了用V8 引擎來解析JavaScript 外,還提供了高度優(yōu)化的應(yīng)用庫,用來提高服務(wù)器效率。比如說,H
推薦度:
導(dǎo)讀nodejs創(chuàng)建web服務(wù)器之helloworld程序_javascript技巧:Node.js 最主要的應(yīng)用是服務(wù)器序。 設(shè)計Node.js 的一個主要目的是提供高度可擴(kuò)展的服務(wù)器環(huán)境。這是我們在本章開篇介紹過的Node 和V8 引擎有所區(qū)別的地方。Node 除了用V8 引擎來解析JavaScript 外,還提供了高度優(yōu)化的應(yīng)用庫,用來提高服務(wù)器效率。比如說,H
Node.js 最主要的應(yīng)用是服務(wù)器序。

設(shè)計Node.js 的一個主要目的是提供高度可擴(kuò)展的服務(wù)器環(huán)境。這是我們在本章開篇介紹過的Node 和V8 引擎有所區(qū)別的地方。Node 除了用V8 引擎來解析JavaScript 外,還提供了高度優(yōu)化的應(yīng)用庫,用來提高服務(wù)器效率。比如說,HTTP模塊是專為快速非阻塞式HTTP 服務(wù)器而用C 重新編寫的。讓我們看一下Node 采用HTTP 服務(wù)器的“Hello World”經(jīng)典例子

代碼如下:
var http=require('http');//引入核心HTTP模塊

/*創(chuàng)建服務(wù)器*/

/*監(jiān)聽IP以及端口*/

運行代碼如下所示

服務(wù)器創(chuàng)建成成功:127.0.0.1:8124

這個示例代碼首先通過require 方法把HTTP 庫包含到程序中來。有許多語言都有包含其他庫這一方法,Node 用的是CommonJS 模塊風(fēng)格。

當(dāng)前需要了解的是,HTTP 庫所具有的功能已經(jīng)賦給了http 對象。

下一步,我們需要一個HTTP 服務(wù)器。PHP 等其他語言需要在類似Apache 這樣的服務(wù)器中運行,而Node 和它們不同,因為Node 本身就是Web 服務(wù)器。

但這同樣意味著我們需要先創(chuàng)建該服務(wù)器。下一行代碼調(diào)用HTTP 模塊的一個工廠模式方法
(createServer)來創(chuàng)建新的HTTP 服務(wù)器。新創(chuàng)建的HTTP 服務(wù)器并沒有賦值給任何變量,它只會成為存活在全局范圍內(nèi)的匿名對象。

我們可以通過鏈?zhǔn)秸{(diào)用來初始化服務(wù)器,并告訴它監(jiān)聽在8124 端口。當(dāng)調(diào)用createServer 的時候,我們傳了一個匿名函數(shù)作為參數(shù)。此函數(shù)綁定在新創(chuàng)建服務(wù)器的事件監(jiān)聽器上進(jìn)行request 事件處理。消息事件是JavaScript 和Node 的核心。在這個例子中,每當(dāng)一個新的訪問請求到達(dá)Web 服務(wù)器,它都將調(diào)用我們指定的函數(shù)方法來處理。我們稱這類方法為回調(diào)(callback)。因為每當(dāng)一個事件發(fā)生時,我們將回調(diào)監(jiān)聽此事件的所有函數(shù)。

示例二:

由于跑到另一個城市,手頭沒電腦,dom framework不能如期發(fā)布,趁此學(xué)習(xí)一些新東西。這時期最迫切的需要是尋求一個超輕量的后端來架起我的框架,于是觸爪伸向傳說中的Server-Side Javascrpt。后端JS最出名無疑是Ryan Dahl的node.js,另一個是aptana IDE提供商搞出的jaxer。

首先下載node.js,然后解壓到E盤,改名為node,然后開始菜單輸入cmd,用cd命令切換到nodejs的解壓目錄:

第一個例子:hello world。

在node目錄下建立hello.js文件,然后在里面輸入:

然后我們在命名臺中輸入命令node hello.js,就能看到命名臺輸出結(jié)果Hello world。

第二個例子:hello world2。

好了,這次我們試從游覽器中輸出hello world。在node目錄下建立http.js,然后輸入:


然后我們在命名臺中輸入命令node http.js,在瀏覽器輸入http://localhost:8080/

第三個例子:hello world2。

node.js提供一個Buffer類用于轉(zhuǎn)換不同編碼的字符串。

目前支持三種類型:'ascii','utf8'與'binary'。詳見這里


第四個例子:hello world3。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

nodejs創(chuàng)建web服務(wù)器之helloworld程序_javascript技巧

nodejs創(chuàng)建web服務(wù)器之helloworld程序_javascript技巧:Node.js 最主要的應(yīng)用是服務(wù)器序。 設(shè)計Node.js 的一個主要目的是提供高度可擴(kuò)展的服務(wù)器環(huán)境。這是我們在本章開篇介紹過的Node 和V8 引擎有所區(qū)別的地方。Node 除了用V8 引擎來解析JavaScript 外,還提供了高度優(yōu)化的應(yīng)用庫,用來提高服務(wù)器效率。比如說,H
推薦度:
標(biāo)簽: 建立 js 程序
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top