• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 01.node簡介

    node是什么玩意?

    簡單的說 Node.js 就是運行在服務端的 JavaScript。

    Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。

    Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。


    怎么玩?

    1、安裝node

    https://nodejs.org/zh-cn/


    箭頭所指處為穩定版本,下載完后一直按下一步即可安裝完成。檢驗是否安裝成功可以在cmd下輸入 node-v, 出現版本號則代表安裝成功。


    2、編寫js文件

    新建一個js文件,然后編寫如下代碼 :

    let http = require('http');
    
    http.createServer((req, res)=>{
    	
    	if (req.url === '/favicon.ico') {return;}
    
    	console.log('有人訪問了你的服務器');
    	res.write('hello world !');
    	res.end();
    
    }).listen(8080);
    console.log('server is running...');

    3、運行js文件

    在你創建的js文件根目錄下,打開cmd,輸入 node + js文件名。比如我創建的js文件名叫server, 則 :

    node server

    4、打開瀏覽器,輸入 http://localhost:8080/ , 8080這個端口號要對應你上面寫的端口號


    代碼分析

    let http = require('http');  

    http.createServer((req, res)=>{   

    if (req.url === '/favicon.ico') {return;}
    console.log('有人訪問了你的服務器');
    res.
    write('hello world !');
    res.
    end();
    }).
    listen(8080);


    require
    為node導包的一種寫法,類似ES6的import

    createServer

    調用http的createServer數創建服務器

    req,res
    req和res是request和response的簡寫。request可以用來獲取一些地址欄的信息,比如上面的req.url,response則是返回內容給客戶端,如你看到的hello world

    write

    向客戶端發送數據

    end

    服務器停止處理腳本并返回當前結果。文件中剩余的內容將不被處理。這句end很重要,如果沒有寫這句,node無法返回數據給瀏覽器

    listen
    服務器監聽的端口號


    聰明的瀏覽器?

    如果上面的程序,你沒有寫上這句 if (req.url === '/favicon.ico') {return;}, 則這句 :'有人訪問了你的服務器' 就會被執行2次。因為瀏覽器默認會去請求favicon.ico這個文件


    總結

    1、要建立一個node服務器,則調用http的createServer函數

    2、要想返回一些內容給瀏覽器,則需要用到response的write函數

    3、注意,一定要寫上res.end();這句代碼,不然服務器無法返回數據給瀏覽器











    版權聲明:本文為QQ408896436原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/QQ408896436/article/details/80045261

    智能推薦

    01.JVM簡介

    01.JVM簡介 計算機系統當中JVM所處的位置 Java一次編譯,到處運行 Java代碼的執行流程 JVM體系結構概覽 棧的指令集架構和寄存器的指令集架構 jvm生命周期 1.啟動 2.執行 3.退出 jvm發展歷程 Android虛擬機 DVM 計算機系統當中JVM所處的位置 JVM是運行在操作系統之上的,并沒有和硬件有直接的交互 JVM屬于系統虛擬機 Java一次編譯,到處運行 Java代碼...

    Qt基礎簡介-01

    一、常用快捷鍵 ctrl + /:注釋 ctrl + r:運行 ctrl + b:編譯 ctrl + f:查找 F1:選擇目標后幫助文檔 ctrl +i:代碼自動對齊 F4:同名文件.h和.cpp之間的切換 二、創建Qt項目 1、選擇桌面應用程序 2、在Qt Creator中來創建項目時選擇MinGW編譯套件,MSVC2017是在VS中創建項目時的編譯器 3、類信息的設置 1)QWidget是 Q...

    01Groovy簡介

    一什么是Groovy? 特點 groovy 是在 java平臺上的、 具有象 Python, Ruby 和 Smalltalk 語言特性的靈活動態語言, groovy 保證了這些特性象 java 語法一樣被 java 開發者使用。Groovy 經常被認為是腳本語言,是一種*誤解*groovy 代碼被編譯成 java 字節碼,然后能集成到 java 應用程序中或者 web 應用程序,整個應用程序都可...

    Nginx簡介---01

    反向代理機制 反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。 概括: 1.位于用戶(客戶端)-服務器之間. 2.用戶...

    01 - Mongodb簡介

    目錄   1、什么是Mongodb 2、什么是NoSQL 3、NoSQL數據分類 4、MongDB 與關系型數據庫對比 5、RDBMS 與MongDB對應的術語 6、數據類型 7、下載、安裝 8、設置環境變量 9、關閉MongoDB 1、什么是Mongodb Mongdb 是一個基于分布式文件存儲的數據庫。由C++語言編寫。在為WEB應用提供可擴展的高性能數...

    猜你喜歡

    Redis--01--簡介

    Redis簡介 Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統. 它可以用作 數據庫 緩存 消息中間件 它支持多種類型的數據結構: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) Redis安裝 1).解壓 Redis安裝包 2). 安裝Redis 說明:在Redis的根目錄中執行命令 命令: 1....

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡