01.node簡介
node是什么玩意?
簡單的說 Node.js 就是運行在服務端的 JavaScript。
Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。
怎么玩?
1、安裝node
箭頭所指處為穩定版本,下載完后一直按下一步即可安裝完成。檢驗是否安裝成功可以在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
listen
服務器監聽的端口號
聰明的瀏覽器?
如果上面的程序,你沒有寫上這句 if (req.url === '/favicon.ico') {return;}, 則這句 :'有人訪問了你的服務器' 就會被執行2次。因為瀏覽器默認會去請求favicon.ico這個文件
總結
1、要建立一個node服務器,則調用http的createServer函數
2、要想返回一些內容給瀏覽器,則需要用到response的write函數
3、注意,一定要寫上res.end();這句代碼,不然服務器無法返回數據給瀏覽器
智能推薦
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....
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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...