前言:
nodejs 主要是后台語言 node 是在終端運行的,所以他可以進行 dos 命令
模塊 自定義
JavaScript 是前台語言
nodejs 是 也是使用我們的 JavaScript 語言,甚至他的引擎都是 chrome 的 v8 引擎,開源,所以學習 nodejs 對於我們前端來說,是一件極其友好的事情
后台的語言:
php
python
Java
nodejs 的優勢
1. 性能
經過某個不專業的人士測試: nodejs 比 php 的 性能高 86倍
nodejs 運行 1s php 要運行 一分半
就是寫一個項目:php 200台服務器 一台服務器2萬,共計400萬
nodejs 3 台服務器 也就是 6 萬;
當然,這並不是說 php 不好,畢竟能成為知名的 后台語言,怎么可能那么弱;而且,nodejs 時間短,確實比起老牌的 后台語言,還是有劣勢的
2. 跟 前台 js 的配合更加方便
目前:nodejs 還是扮演一個工具類的角色,nodejs 出現的時間還是短;
nodejs 確實在前端,掀起了狂潮,讓我們也擁有了很多的選擇;
指令
運行 nodejs 程序 window+r 在彈出框輸入 cmd
切換盤符 d: (到d盤)
進入目錄 cd 目錄名
運行程序 node 文件名
補全目錄 tab
終止程序 ctrl+c
js 中 能用的 nodejs 都能用
案例:日期
var oDate=new Date()
console.log(oDate.getFullYear)
案例:正則
var re=/d/g
console.log("stds".match(re));
我們通過 nodejs 運行,發現打印的東西我們在瀏覽器上打印的東西一樣
通過nodejs 搭建一個服務器:
nodejs 寫一個服務器,別人能夠訪問到;
http 協議:瀏覽器 和 服務器 遵守的規范;
http 服務器 和 瀏覽器 之間的通信,都是通過 http 實現的
我們的服務器,最重要的一環,監聽,也就是說,http 向服務器發送請求,那么服務器就應該接收到這樣的請求,這就是監聽;
第一步創建我們的服務器;(內容寫在我們的 js 文件即可)
var http = require("http");
var server = http.createServer(function(request,response){ // http.createServer() 創建一個服務器,參數 回調函數
// 在這個回調函數里面 兩個形參 request 請求, response 響應(我們都知道形參的變量,可以隨變寫)
console.log(request.url) // 獲取到網址后面的參數;
response.write("123"); // 響應到瀏覽器 上的數據 response.write()
response.end(); // 每次響應完,需要調用此方法 來結束響應
})
server.listen(8080) // 監聽 參數就是端口
這個就是初步創建的過程