最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs創(chuàng)建web服務(wù)器之hello world程序

 更新時間:2015年08月20日 17:20:57   投稿:mrr  
本文給大家分享nodejs創(chuàng)建web服務(wù)器之hello world程序,node真的很好用,不僅用v8引擎來解析了javascript外,還提供了高度優(yōu)化的應(yīng)用庫,真的很好,有需要的朋友一起來學(xué)習(xí)吧

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)典例子

復(fù)制代碼 代碼如下:

var http=require('http');//引入核心HTTP模塊

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

var server=http.createServer(function(req,res){
  res.writeHead(200,{"Content-type":'text/html'});
  res.end('hello world');
});

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

server.listen(8124,'127.0.0.1',function(){
  console.log('服務(wù)器創(chuàng)建成成功:127.0.0.1:8124');
});

運行代碼如下所示

ZXD@ZXD-PC /K/work/learn/nodejs/cvs01
$ node app

服務(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文件,然后在里面輸入:

var sys = require("sys"); 
sys.puts("Hello world"); 

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

第二個例子:hello world2。

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

var sys = require("sys"), 
  http = require("http"); 
http.createServer(function(request, response) { 
  response.sendHeader(200, {"Content-Type": "text/html"}); 
  response.write("Hello World!"); 
  response.close(); 
}).listen(8080); 
sys.puts("Server running at http://localhost:8080/"); 

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

第三個例子:hello world2。

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

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

var Buffer = require('buffer').Buffer, 
buf = new Buffer(256), 
len = buf.write('\u00bd + \u00bc = \u00be', 0); 
console.log(len + " bytes: " + buf.toString('utf8', 0, len)); 

第四個例子:hello world3。

//synopsis.js 
//synopsis 摘要, 梗概,大綱 
var http = require('http'); 
  
http.createServer(function (request, response) { 
 response.writeHead(200, {'Content-Type': 'text/plain'}); 
 response.end('Hello World\n'); 
}).listen(8124); 
  
console.log('Server running at http://127.0.0.1:8124/'); 

相關(guān)文章

  • 學(xué)習(xí)JavaScript設(shè)計模式之策略模式

    學(xué)習(xí)JavaScript設(shè)計模式之策略模式

    這篇文章主要為大家介紹了JavaScript設(shè)計模式中的策略模式,對JavaScript設(shè)計模式感興趣的小伙伴們可以參考一下
    2016-01-01
  • js實現(xiàn)彩色條紋滾動條效果

    js實現(xiàn)彩色條紋滾動條效果

    本文主要介紹了js實現(xiàn)彩色條紋滾動條效果的實例。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • setTimeout與setInterval的區(qū)別淺析

    setTimeout與setInterval的區(qū)別淺析

    這篇文章主要給大家介紹了關(guān)于setTimeout與setInterval區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • js的math中缺少的數(shù)學(xué)方法小結(jié)

    js的math中缺少的數(shù)學(xué)方法小結(jié)

    JavaScript?Math對象包含一些真正有用且強大的數(shù)學(xué)運算,但它缺乏大多數(shù)其他語言提供的許多重要運算,例如求和,乘積,奇數(shù)和偶數(shù)等等,本文就來介紹一下
    2023-08-08
  • JavaScript幾種彈窗事件的使用

    JavaScript幾種彈窗事件的使用

    這篇文章主要介紹了JavaScript幾種彈窗事件的使用,彈窗事件就是在我們執(zhí)行某操作的時候,彈出信息框給出提示。或收集數(shù)據(jù)的時候,彈出窗口收集信息,不想收集可以取消隱藏,下文介紹需要的朋友可以參考一下
    2022-02-02
  • js Select下拉列表框進(jìn)行多選、移除、交換內(nèi)容的具體實現(xiàn)方法

    js Select下拉列表框進(jìn)行多選、移除、交換內(nèi)容的具體實現(xiàn)方法

    我們經(jīng)常會看到很多的網(wǎng)站會看到有下拉列表的內(nèi)容進(jìn)行直接增加與移除,下面我來介紹一款js Select下拉列表框進(jìn)行多選、移除、交換內(nèi)容實例
    2013-08-08
  • JavaScript前端面試扁平數(shù)據(jù)轉(zhuǎn)tree與tree數(shù)據(jù)扁平化

    JavaScript前端面試扁平數(shù)據(jù)轉(zhuǎn)tree與tree數(shù)據(jù)扁平化

    這篇文章主要為大家介紹了JavaScript面試中扁平數(shù)據(jù)轉(zhuǎn)tree以及tree數(shù)據(jù)扁平化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 小程序如何在不同設(shè)備上自適應(yīng)生成海報的實現(xiàn)方法

    小程序如何在不同設(shè)備上自適應(yīng)生成海報的實現(xiàn)方法

    這篇文章主要介紹了小程序如何在不同設(shè)備上自適應(yīng)生成海報的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • JS使用Chrome瀏覽器實現(xiàn)調(diào)試線上代碼

    JS使用Chrome瀏覽器實現(xiàn)調(diào)試線上代碼

    這篇文章主要介紹了JS使用Chrome瀏覽器實現(xiàn)調(diào)試線上代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • JavaScript中的alert()函數(shù)使用技巧詳解

    JavaScript中的alert()函數(shù)使用技巧詳解

    這篇文章主要介紹了JavaScript中的alert()函數(shù)使用技巧詳解,本文講解了普通彈出、帶換行的文本、使用制表符、使用變量、使用樣式等選擇,需要的朋友可以參考下
    2014-12-12

最新評論

大兴区| 德保县| 肇州县| 墨竹工卡县| 周口市| 长宁区| 措美县| 汶川县| 博野县| 乌拉特中旗| 五常市| 定南县| 潢川县| 嘉兴市| 四子王旗| 遂溪县| 德阳市| 钟祥市| 闽侯县| 扶余县| 皋兰县| 石门县| 方山县| 眉山市| 义乌市| 黔江区| 渭南市| 兰考县| 荔浦县| 尼勒克县| 成都市| 马公市| 平罗县| 自贡市| 连山| 方正县| 嫩江县| 射洪县| 孟州市| 宝兴县| 祁门县|