日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

node.js介绍及Win7环境安装测试(转)

發布時間:2024/10/12 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 node.js介绍及Win7环境安装测试(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

官網描述:

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.

Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient,

perfect for data-intensive real-time applications that run across distributed devices.?

(譯)Node.js 是一個平臺,建立在 Chrome JavaScript 運行時之上,為了更容易建立快速、可伸縮的網絡應用。

Node.js使用事件驅動,非阻塞的 I/O 模式,這使得他是輕量而高效的,能夠在分布設備上完美運行高數據吞吐的實時應用。??

?

詳細介紹(來自百科):

Node.js是一個Javascript運行環境(runtime)。

V8引擎執行Javascript的速度非???#xff0c;性能非常好;實際上它是對Google V8引擎(應用于Google Chrome瀏覽器)進行了封裝

Node.js對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。

例如,在服務器環境中,處理二進制數據通常是必不可少的,但Javascript對此支持不足,因此,V8.Node增加了Buffer類,方便并且高效地 處理二進制數據。

V8引擎本身使用了一些最新的編譯技術。

這使得用Javascript這類高級語言編寫出來的代碼與用C這類高級語言寫出來的代碼性能相差無幾,卻節省了開發成本。

對性能的苛求是Node.js的一個關鍵因素。

Javascript是一個事件驅動語言,Node.js利用了這個優點,編寫出可擴展性高的服務器。

Node.js采用了一個稱為“事件循環(event loop)”的架構,使得編寫可擴展性高的服務器變得既容易又安全。提高服務器性能的技巧有多種多樣。

Node.js選擇了一種既能提高性能,又能減低開發復雜度的架構。并發編程通常很復雜且布滿地雷。Node.js繞過了這些,但仍提供很好的性能。

Node.js采用一系列“非阻塞”庫來支持事件循環的方式。本質上就是為文件系統、數據庫之類的資源提供接口。

當你向文件系統發送一個請求時,無需等待硬盤(尋址并檢索文件),硬盤準備好的時候非阻塞接口會通知Node.js。該模型以可擴展的方式簡化了對慢資源的訪問, 直觀,易懂。

雖然讓Javascript運行于服務器端不是Node.js的獨特之處,但卻是其強大功能。

?

下載安裝:

點擊http://nodejs.org/,進入官網,下載windows版本:http://nodejs.org/dist/v0.6.6/node-v0.6.6.msi

下載完成后,直接點擊安裝:

默認安裝目錄:C:\Program Files\nodejs

安裝完成,不生成快捷方式,手動去安裝目錄查看即可;

安裝完成后目錄下,一個node.exe\npm.cmd\node_modules(文件夾);

安裝包會自動把安裝路徑寫入環境變量path中,可進行全局訪問;

?

安裝測試:

打開cmd命令窗口,輸入node,回車;

cmd窗口會出現”>”輸入".help”,回車;

> .help .break Sometimes you get stuck, this gets you out .clear Break, and also clear the local context .exit Exit the repl .help Show repl options .load Load JS from a file into the REPL session .save Save all evaluated commands in this REPL session to a file

  

恭喜您基本安裝成功!

開始一個HelloWorld:

在D盤建立一個文件夾:Nodejs

在些文件夾下新建一個文本文件,并輸入

var http = require('http');http.createServer(function (request, response) {// 發送 HTTP 頭部 // HTTP 狀態值: 200 : OK// 內容類型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'});// 發送響應數據 "Hello World"response.end('Hello World\n'); }).listen(8888);// 終端打印如下信息 console.log('Server running at http://127.0.0.1:8888/');

保存,并重命名文件為"server.js”;

解說:

我們使用?require?指令來載入 http 模塊,并將實例化的 HTTP 賦值給變量 http,

接下來我們使用 http.createServer() 方法創建服務器,并使用 listen 方法綁定 8888 端口。 函數通過 request, response 參數來接收和響應數據。

以上代碼我們完成了一個可以工作的 HTTP 服務器。

使用?node?命令執行以上的代碼:

node server.js Server running at http://127.0.0.1:8888/

接下來,打開瀏覽器訪問 http://127.0.0.1:8888/,你會看到一個寫著 "Hello World"的網頁。

分析Node.js 的 HTTP 服務器:

  • 第一行請求(require)Node.js 自帶的 http 模塊,并且把它賦值給 http 變量。
  • 接下來我們調用 http 模塊提供的函數: createServer 。這個函數會返回 一個對象,這個對象有一個叫做 listen 的方法,這個方法有一個數值參數, 指定這個 HTTP 服務器監聽的端口號。

轉載于:https://www.cnblogs.com/saryli/p/6169845.html

總結

以上是生活随笔為你收集整理的node.js介绍及Win7环境安装测试(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。