摘要:我們可以先定義一個函數,然后傳遞,也可以在傳遞參數的地方直接定義函數。自定義函數輸出匿名函數輸出路由構成實例請求路徑后請求參數參數的值參數值運行引用文字輸出
Node.js模塊系統
模塊是Node.js 應用程序的基本組成部分,文件和模塊是一一對應的
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 函數node.js
var Reason = require("./love"); Reason = new Reason(); // 實例化模塊 Reason.confession(); // 調用模塊方法 Reason.reject(); Reason.setName("TK"); Reason.sayReason();love.js
function Reason() { // 模塊 var name; this.setName = function(iName) { //模塊內自定義方法 name = iName; }; this.sayReason = function() { console.log(name+":不要喜歡我 , 我一點都不喜歡你!"); }; this.confession = function() { // 告白 console.log("A:我喜歡你!"); } this.reject = function() { // 拒絕 console.log("B:我們只是好朋友~"); } }; module.exports = Reason;輸出
在JavaScript中,一個函數可以作為另一個函數接收一個參數。我們可以先定義一個函數,然后傳遞,也可以在傳遞參數的地方直接定義函數。
自定義函數
nodejs.js
function sayLove(name) { console.log(name+"I Love You !"); } function execute(functionName,value) { functionName(value); } execute(sayLove, "Silly Girl");輸出
匿名函數
Node.js 路由nodejs.js
function execute(functionName,value) { functionName(value); } execute(function(name){ console.log(name+"I Love You !"); }, "Silly Girl")輸出
url構成
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); // ?后請求參數 console.log("name:" + name); // 參數name的值 console.log("age:" + age); // 參數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引用文字
輸出
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/86380.html
一些由淺入深的 VScode 調試例子,能讓你快速理解和上手 VSCode 調試。 為什么使用 VSCode ? 我是深度 vi 用戶,之前 Atom 深度使用者,現在基本上轉到 VSCode,下面是我選擇 VSCode 的原因: 顏值高,早期不如 Atom,現在已經逐漸趕上 vi 支持度好,和 Atom 還差點,但已夠用 調試體驗好,完爆 Vim 和 Atom 插件多,和 Vim 和 Atom...
摘要:新聞熱點國內國外,前端最新動態就開源許可證風波進行回復數周前,基金會決定禁止旗下項目使用,因為其在標準的許可證之外添加了專利聲明此舉引發了社區的廣泛討論,希望能夠更新其開源許可證。 showImg(https://segmentfault.com/img/remote/1460000010777089); 前端每周清單第 27 期:React Patent License 回復,Sho...
摘要:的另一個核心特性,蘋果表示也正在開發中,按開發進度可能幾個月后就能與我們見面。是基于的本地化數據庫,支持以及瀏覽器環境。 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱點、開發教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡迎關注【前端之巔】微信公眾號(ID: frontshow),及時獲取前端每周清單。 本期是 2017 年的最后一...
摘要:的網站仍然使用有漏洞庫上周發布了開源社區安全現狀報告,發現隨著開源社區的日漸活躍,開源代碼中包含的安全漏洞以及影響的范圍也在不斷擴大。與應用安全是流行的服務端框架,本文即是介紹如何使用以及其他的框架來增強應用的安全性。 showImg(https://segmentfault.com/img/remote/1460000012181337?w=1240&h=826); 前端每周清單專注...
摘要:簡介輕量級的項目內核性能監控分析工具,在默認模式下,只需要在項目入口文件一次,無需改動任何業務代碼即可開啟內核級別的性能監控分析。訪問監控頁面打開你的瀏覽器,訪問,即可看到進程界面。如果這個項目對您有幫助,給個鼓勵一下也是很開心的事情 Easy-Monitor 2.0 I. 簡介 輕量級的 Node.js 項目內核性能監控 + 分析工具,在默認模式下,只需要在項目入口文件 requir...
閱讀 3732·2023-04-25 17:45
閱讀 3439·2021-09-04 16:40
閱讀 1008·2019-08-30 13:54
閱讀 2140·2019-08-29 12:59
閱讀 1409·2019-08-26 12:11
閱讀 3285·2019-08-23 15:17
閱讀 1528·2019-08-23 12:07
閱讀 3890·2019-08-22 18:00