node.js初步探究
node.js 探究之路
1、mac下安裝node.js
(1)、升級系統到最新
(2)、升級xcode
2、node啟一個web服務器
新建node_test目錄,內部創建server.js文件,寫入一下代碼,
終端執行:
注意: 每次修改 response.end('Hello Worldn') 返回的內容時,都要在終端執行" ctrl+c "停止當前服務,再重新啟動 "node server.js"。
3、node模塊系統
在node.js中,文件和模塊是一一對應的。
(1)、模塊流程:
(2)、module.exports和export區別:
4、node API 之 url
(1)、url.parse()
url地址組成:
URI :Uniform Resource Identifier,統一資源標識符;
URL:Uniform Resource Locator,統一資源定位符;
URN:Uniform Resource Name,統一資源名稱。
其中,URL,URN是URI的子集。
(2)、url.parse(urlString,bool,bool): 將定位符解析成對象,識別無協議的url
第二個參數決定query部分以字符串返回還是以對象形式返回,默認為字符串返回即第二個參數默認為false;
以上圖中設置為 true,看到的query是對象形式。
第三個參數表示在沒有完整協議串的時候(即無http:,https:)的時候‘//’之后的字符如何解釋,若為false即將‘//’之后的當做路徑解釋,若為true則會將‘//’與‘/’之間的字符串解釋為主機
對比上圖中加入第三個參數,發現pathname,paht,host,port,hostname都會不同。
(3)、url.resolve(): 將一個基本URL和指定超鏈接目標URL合并
(4)、url.format(): 將對象解析成定位符(也就是URL)
5、QueryString使用
(1)、querystring.stringify(obj,para1,para2)//將對象轉化成url中query部分的形式(序列化)
參數:1.要轉化的對象 2.參數之間的鏈接符(默認&)3.鍵與值之間的符號(默認=)
(2)、querystring.parse(string,para1,para2)//將query字符串轉化成對象(反序列化)
參數: 1.query字符串 2.鏈接符(默認&),如果不是‘&’,需要在參數中說明使用的符號,如下面的‘,’。 3.鍵與值之間的符號(默認=),如果使用的不是‘=’,需要在參數中說明使用的符號,如線面的‘:’。 4.參數的個數(默認最多1000個,0就沒有限制)
(3)、querystring.escape(string)//文字轉譯
(4)、uquerystring.unescape(string)//反轉譯
5、node API 之 path
注意:該方法屬于path模塊,使用前需要引入path模塊(var path= require(“path”) )
path.resolve方法用于將相對路徑轉為絕對路徑:
path.resolve([from ...], to) //將參數 to 位置的字符解析到一個絕對路徑里。其中:from 源路徑,to 將被解析到絕對路徑的字符串。例子:
總結
以上是生活随笔為你收集整理的node.js初步探究的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Filesystem has error
- 下一篇: 在 Windows Server 200