【Node.js学习小案例】DNS域名解析 一
Node.js 百度百科:
Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺, 用來方便地搭建快速的
易于擴展的網(wǎng)絡(luò)應(yīng)用· Node.js 借助事件驅(qū)動, 非阻塞I/O 模型變得輕量和高效, 非常適合 運行在分布式設(shè)備 的
數(shù)據(jù)密集型 的實時應(yīng)用。
V8引擎執(zhí)行Javascript的速度非???#xff0c;性能非常好。Node.js對一些特殊用例進行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。
Node是一個Javascript運行環(huán)境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引
擎執(zhí)行Javascript的速度非常快,性能非常好。Node對一些特殊用例進行了優(yōu)化,提供了替代的API,使得V8`在非瀏覽器環(huán)境下運行得更好。
Node.js官方介紹:
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.
我已經(jīng)斷斷續(xù)續(xù)學(xué)習(xí)了node.js 半年多了,在這期間也穿插著php、AngularJS、CSS3等其他的學(xué)習(xí)。在這些語言中,我最喜歡的就是JavaScript和php,也很想讓自己在這兩個語言上有所精進。目前的我對Node.js的學(xué)習(xí)不是很懂,但一些基礎(chǔ)的東西還算理解吧。下面我就把我看的一些資料中的案例搬過來,加入一些其他的功能,讓它更像一個完整的應(yīng)用。
安裝Node.js:(下載地址)
Windows下安裝NodeJS:
windows下的安裝很簡單,直接去NodeJS官方網(wǎng)站下載對應(yīng)版本的.msi文件即可(也有.exe文件,但是建議還是下載.msi文件安裝,因為.exe文件安裝之后里面缺少一些模塊和npm,還需自己配置path,否則在windows的命令行里沒法執(zhí)行node命令)
安裝之后就可以在命令行里執(zhí)行:
node -v // 查看 node.js 版本 npm -v // 查看 npm 的版本如果提示不是內(nèi)部命令,則需要將NodeJS的安裝路徑添加到環(huán)境變量
Linux下安裝NodeJS:
Linux有很的版本,本人只在CentOS下安裝過node.js (參考)
其他的版本請移步這里(參考)
Mac下安裝NodeJS:
本人是個窮屌絲,沒錢買Mac。沒有在Mac上安裝NodeJS的經(jīng)驗,也就不在這里寫什么了。
有需要的童鞋請移步這里(參考),這里有各個系統(tǒng)下的安裝方法。
在開始我們的小案例之前我們需要了解一下NodeJS中的模塊。
模塊分為兩類:原生模塊和文件模塊。原生模塊即NodeJS API 提供的原生模塊,原生模塊在啟動時已經(jīng)被加載。文件模塊為動態(tài)加載模塊,加載文件模塊的工作主要是由原生模塊 module 來實現(xiàn)和完成。
應(yīng)用NodeJS提供的API require 來加載相應(yīng)的NodeJS 模塊,require 成功后會返回一個NodeJS
模塊的對象,該對象擁有該模塊的所有屬性和方法,如下:
方法來創(chuàng)建簡單的 HTTP 服務(wù)器 直接在瀏覽器地址欄輸入http://127.0.0.1:3000 即可看到經(jīng)典的“Hello World” ~_~
文件模塊的調(diào)用和原生模塊的方法基本一致,但是需要注意的是其兩者的加載方法存在一定的區(qū)別,原生模塊不需要 指定模塊路徑,而文件模塊加載時必須指定文件路徑,否則會出錯提示"can not find xxx module"。如下:
var obj = require('./exports.js'); var obj = require('/path/.../exports.js');在調(diào)用文件模塊時要確保文件存在,路徑一定不要錯了 ^_^
更多的信息請參考網(wǎng)址 http://nodejs.org/api/
說了這些之后我們來看看我們的小案例,我們先確定我們要做什么:
- 在瀏覽器地址欄輸入網(wǎng)址,打開一個頁面
- 在頁面的輸入框里輸入網(wǎng)址,點擊提交
- 在頁面中輸出輸入該域名對應(yīng)的ip地址
下一節(jié)我們就正式開始我們的小案例。
總結(jié)
以上是生活随笔為你收集整理的【Node.js学习小案例】DNS域名解析 一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android内核开发:系统编译输出的镜
- 下一篇: wxpython基本控件-静态文本控件