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