1. 程式人生 > 程式設計 >淺談VUE uni-app 生命週期

淺談VUE uni-app 生命週期

nodeJS

Node.js建立第一個專案

Node.js 我們不僅僅在實現一個應用,同時還實現了整個HTTP伺服器

//表示引入http模組
var http = require('http');

//建立一個web服務
//request表示獲取url傳過來的資訊
//response給瀏覽器相應資訊
http.createServer(function (request, response) {

//設定響應頭
response.writeHead(200, { 'Content-Type': 'text/plain' });
//表示給我們頁面上輸出一句話並且結束響應
response.end('Hello World');//修改程式碼不會立即生效,需要按ctrl+c,結束程式,然後重新執行程式,程式才會生效
}).listen(8081);//埠

console.log('Server running at http://127.0.0.1:8081/');
const http = require("http");
http.createServer((req, res) => {
//獲取url
console.log(req.url);
//設定響應頭,狀態碼是200,檔案型別是html,字元型別是utf-8
res.writeHead(200, { "content-type": "text/html;charset='utf-8" });
res.write('<head><meat charset="UTF-8"></head>');
res.write("nodenodenode");
res.end();//結束相應
}).listen(3000);

如何解決中文亂碼

res.write('<head><meta charset="UTF-8"></head>');

如何獲取get值

可以利用url模組解絕

url.parse()

const url = require('url');
var api = "http://baidu.com?name=zhangsan&age=20";
// console.log(url.parse(api));
var getValue = url.parse(api,true).query;
console.log(getValue);
console.log(`姓名:${getValue.name}--年齡:${getValue.age}`)

const http = require("http");
const url = require("url")
http.createServer((req, res) => {
//獲取url
console.log(req.url);
//設定響應頭,狀態碼是200,檔案型別是html,字元型別是utf-8
res.writeHead(200, { "content-type": "text/html;charset='utf-8" });
res.write('<head><meta charset="UTF-8"></head>');
// console.log(req.url);
if (req.url != '/favicon.ico') {
var userinfo = url.parse(req.url, true).query;
console.log(`姓名:${userinfo.name}--年齡:${userinfo.age}`);
}
res.end();//結束相應
}).listen(3000);

CommonJs和Nodejs模組、自定義模組

什麼是CommonJS

JavaScript是一個強大面向物件語言,它有很多快速高效的直譯器。然而,JavaScript標準定義的API是為了構建基於瀏覽器的應用程式。並沒有制定一個用於更廣泛的應用程式的標準庫。CommonJS規範的提出,主要是為了彌補當前JavaScript 沒有標準庫的缺陷。它的終極目標就是:提供一個類似 Python,Ruby和Java 語言的標準庫,而不只是讓JavaScript停留在小指令碼程式的階段。用CommonJS API編寫出的應用,不僅可以利用JavaScript開發客戶端應用,而且還可以編寫以下應用。 ·伺服器端JavaScript應用程式。(nodejs)

·命令列工具。

·桌面圖形介面應用程式。

CommonJS就是模組化的標準,nodejs就是CommonJS(模組化)的實現

Nodejs中的模組化

Node應用由模組組成,採用CommonJS模組規範。

Node中模組分為兩類

一類是Node提供的模組,稱為核心模組;另一類是使用者編寫的模組,稱為檔案模組。 核心模組部分在 Node原始碼的編譯過程中,編譯進了二進位制執行檔案。在 Node 程序啟動時,部分核心模組就被直接載入進記憶體中,所以這部分核心模組引入時,檔案定位和編譯執行這兩個步驟可以省略掉,並且在路徑分析中優先判斷,所以它的載入速度是最快的。如:HTTP模組、URL模組、Fs模組都是nodejs 內建的核心模組,可以直接引入使用。 檔案模組則是在執行時動態載入,需要完整的路徑分析、檔案定位、編譯執行過程、速度相比核心模組稍微慢一些,但是用的非常多。這些模組需要我們自己定義。

CommonJS(Nodejs)中自定義模組的規定

  1. 我們可以把公共的功能抽離成為一個單獨的js 檔案作為一個模組,預設情況下面這個模組裡面的方法或者屬性,外面是沒法訪問的。如果要讓外部可以訪問模組裡面的方法或者屬性,就必須在模組裡面通過exports或者module.exports暴露屬性或者方法。

  2. 在需要使用這些模組的檔案中,通過 require 的方式引入這個模組。這個時候就可以使用模組裡面暴露的屬性和方法。