成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Node.js 深度體驗

ConardLi / 1693人閱讀

摘要:我們可以先定義一個函數(shù),然后傳遞,也可以在傳遞參數(shù)的地方直接定義函數(shù)。自定義函數(shù)輸出匿名函數(shù)輸出路由構(gòu)成實例請求路徑后請求參數(shù)參數(shù)的值參數(shù)值運行引用文字輸出

Node.js模塊系統(tǒng)

模塊是Node.js 應(yīng)用程序的基本組成部分,文件和模塊是一一對應(yīng)的

node.js

//代碼 require("./love") 引入了當前目錄下的love.js文件
var love = require("./love");

love.confession();
love.reject();

love.js

// 通過 exports 對象把 confession 作為模塊的訪問接口

exports.confession = function() { // 告白
    console.log("A:我喜歡你!");
}

exports.reject = function() { // 拒絕
    console.log("B:我們只是好朋友~");
}

輸出

node.js

var Reason = require("./love");
Reason = new Reason(); // 實例化模塊
Reason.confession();  // 調(diào)用模塊方法
Reason.reject();
Reason.setName("TK");
Reason.sayReason();

love.js

function Reason() { // 模塊
    var name;
    this.setName = function(iName) { //模塊內(nèi)自定義方法
        name = iName;
    };
    this.sayReason = function() {
        console.log(name+":不要喜歡我 , 我一點都不喜歡你!");
    };

    this.confession = function() { // 告白
        console.log("A:我喜歡你!");
    }

    this.reject = function() { // 拒絕
        console.log("B:我們只是好朋友~");
    }
};
module.exports = Reason;

輸出

Node.js 函數(shù)

在JavaScript中,一個函數(shù)可以作為另一個函數(shù)接收一個參數(shù)。我們可以先定義一個函數(shù),然后傳遞,也可以在傳遞參數(shù)的地方直接定義函數(shù)。

自定義函數(shù)

nodejs.js

function sayLove(name) {
    console.log(name+"I Love You !");
}
    
function execute(functionName,value) {

    functionName(value);
}

execute(sayLove, "Silly Girl");

輸出

匿名函數(shù)

nodejs.js

function execute(functionName,value) {

    functionName(value);
}

execute(function(name){ console.log(name+"I Love You !"); }, "Silly Girl")

輸出

Node.js 路由

url構(gòu)成

                          url.parse(string).query
                                           |
           url.parse(string).pathname      |
                       |                   |
                       |                   |
                     ------ -------------------
http://localhost:8888/start?foo=bar&hello=world
                                ---       -----
                                 |          |
                                 |          |
              querystring(string)["foo"]    |
                                            |
                         querystring(string)["hello"]

實例

nodejs.js

var http = require("http");
var url = require("url");
function onRequest(request, response) {
    var pathname = url.parse(request.url).pathname;
    var query = url.parse(request.url).query;
    var name = url.parse(request.url, true).query.name;
    var age = url.parse(request.url, true).query.age;
    console.log("url:" + request.url); // 請求url
    console.log("pathname:" + pathname); // url路徑
    console.log("query:" + query); // ?后請求參數(shù)
    console.log("name:" + name); // 參數(shù)name的值
    console.log("age:" + age); // 參數(shù)age值
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Get URL");
    response.end();
}

http.createServer(onRequest).listen(8888);
console.log("Server has started.");

運行

http://127.0.0.1:8888/start?name=TK&age=28

引用文字
輸出

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86380.html

相關(guān)文章

  • 開始使用 VSCode 調(diào)試

    一些由淺入深的 VScode 調(diào)試例子,能讓你快速理解和上手 VSCode 調(diào)試。 為什么使用 VSCode ? 我是深度 vi 用戶,之前 Atom 深度使用者,現(xiàn)在基本上轉(zhuǎn)到 VSCode,下面是我選擇 VSCode 的原因: 顏值高,早期不如 Atom,現(xiàn)在已經(jīng)逐漸趕上 vi 支持度好,和 Atom 還差點,但已夠用 調(diào)試體驗好,完爆 Vim 和 Atom 插件多,和 Vim 和 Atom...

    阿羅 評論0 收藏0
  • 前端清單第 27 期:React Patent License 回復,Shopify WebVR 購

    摘要:新聞熱點國內(nèi)國外,前端最新動態(tài)就開源許可證風波進行回復數(shù)周前,基金會決定禁止旗下項目使用,因為其在標準的許可證之外添加了專利聲明此舉引發(fā)了社區(qū)的廣泛討論,希望能夠更新其開源許可證。 showImg(https://segmentfault.com/img/remote/1460000010777089); 前端每周清單第 27 期:React Patent License 回復,Sho...

    jeffrey_up 評論0 收藏0
  • 前端每周清單第 45 期: Safari 支持 Service Worker, Parcel 完整教

    摘要:的另一個核心特性,蘋果表示也正在開發(fā)中,按開發(fā)進度可能幾個月后就能與我們見面。是基于的本地化數(shù)據(jù)庫,支持以及瀏覽器環(huán)境。 前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點;分為新聞熱點、開發(fā)教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡迎關(guān)注【前端之巔】微信公眾號(ID: frontshow),及時獲取前端每周清單。 本期是 2017 年的最后一...

    趙春朋 評論0 收藏0
  • 前端每周清單第 41 期 : Node 與 Rust、OpenCV 的火花,網(wǎng)絡(luò)安全二三事

    摘要:的網(wǎng)站仍然使用有漏洞庫上周發(fā)布了開源社區(qū)安全現(xiàn)狀報告,發(fā)現(xiàn)隨著開源社區(qū)的日漸活躍,開源代碼中包含的安全漏洞以及影響的范圍也在不斷擴大。與應(yīng)用安全是流行的服務(wù)端框架,本文即是介紹如何使用以及其他的框架來增強應(yīng)用的安全性。 showImg(https://segmentfault.com/img/remote/1460000012181337?w=1240&h=826); 前端每周清單專注...

    syoya 評論0 收藏0
  • Easy-Monitor 2.0: 開啟你的 Node.js 內(nèi)核性能監(jiān)控

    摘要:簡介輕量級的項目內(nèi)核性能監(jiān)控分析工具,在默認模式下,只需要在項目入口文件一次,無需改動任何業(yè)務(wù)代碼即可開啟內(nèi)核級別的性能監(jiān)控分析。訪問監(jiān)控頁面打開你的瀏覽器,訪問,即可看到進程界面。如果這個項目對您有幫助,給個鼓勵一下也是很開心的事情 Easy-Monitor 2.0 I. 簡介 輕量級的 Node.js 項目內(nèi)核性能監(jiān)控 + 分析工具,在默認模式下,只需要在項目入口文件 requir...

    DesGemini 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<