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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【Node.js学习小案例】DNS域名解析 一

發布時間:2025/4/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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
    模塊的對象,該對象擁有該模塊的所有屬性和方法,如下:

    var http = require('http'); // require http 模塊 http.createServer(function(req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); }).listen(1337, "127.0.0.1"); // 調用 http 對象的 createServer 和 listen

    方法來創建簡單的 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域名解析 一的全部內容,希望文章能夠幫你解決所遇到的問題。

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