摘要:如果說用一句話來概括那就是它開啟了服務器端語言。系列的文章并不會從一開始長篇概論的講的歷史,安裝,以及其他很瑣碎的事情。只會專門介紹關于或者準確來講是關于的敏捷開發。性能不對已有的特性進行二次抽象,我們只是在它之上擴展了應用所需的基本功能。
如果說用一句話來概括Node那就是:它開啟了JavaScript服務器端語言。 Node系列的文章并不會從一開始長篇概論的講Node的歷史,安裝,以及其他很瑣碎的事情。只會專門介紹關于Node或者準確來講是關于Node的敏捷開發。
首先我們需要一個腳手架
快速了解Express
1.Express 是一個基于 Node.js 平臺的極簡、靈活的 web 應用開發框架,它提供一系列強大的特性,幫助你創建各種 Web 和移動設備應用。
2.API
豐富的 HTTP 快捷方法和任意排列組合的 Connect 中間件,讓你創建健壯、友好的 API 變得既快速又簡單。
3.性能
Express 不對 Node.js 已有的特性進行二次抽象,我們只是在它之上擴展了 Web 應用所需的基本功能。
如果說你對以上還是云里霧里的話,我們接下來馬上利用Express開發一個網站
Express五分鐘開發一個網站
首先確保你已經安裝好Node.exe 及其附帶的npm , 這是我們開發的關鍵,然后打開任意的命令行不管是系統自帶的命令行或者node附帶的亦或是Git cmd.
鍵入:
$ npm install express-generator -g // npm install 是安裝任何第三方包的命令, express-generator -g 指在全局范圍下安裝名為 express-generator 的第三方包。
等待系統聯網安裝express,下載完成后,可以選擇你喜歡的名字作為應用目錄:
express myapp //指在當前命令行目錄下創建一個名為myapp的文件夾用來做應用目錄
等待系統生成應用骨架,然后進入myapp目錄下:
cd myapp //到達我們的工作目錄
然后 下載所有express這個應用所需的所有依賴項 (可以理解為前端項目自動下載jquery,bootstrap 之類的第三方庫或者框架,當然事實上并不是這個意思):
npm install
下載完畢后,就可以啟動我們的express應用了,運行:
npm start // 或者 node app.js 或者其實還有很多的巧計
現在打開你喜歡的Chrome瀏覽器或者Edge 瀏覽器 網址輸入奇怪的 域名:
http://localhost:3000/
等待片刻,標志性的Express 就出來了,現在不管你的心情是欣喜或者郁悶抑或習以為常,這本質上就是一個網站了,為防你不信,還可以輸入另一個奇怪的域名:
http://localhost:3000/users //
我們剛才僅僅只是簡單的啟動了express罷了,現在開始真正的開發了。
在目錄下新建一個名為server.js 的文件,作為項目的入口文件:
/* 以下代碼等下會有詳細的解釋 */ var express = require("express"); // 用來引入express模塊 var app = express(); // express 實例對象 app.set("port",process.env.PORT || 3000); // 設置端口為3000 app.get("/",function (req,res) { // 設置首頁的路由 用 "/" 表示 res.send("Ritsu Yan ") }) app.get("/about",function (req,res) { //設置about頁面的路由 用 "/about" 表示 res.send("the node course") }) app.use(function (req,res,next) { // 設置404頁面 res.status(404); res.send("404 - Not Found") }) app.listen(app.get("port"),function () { // 監聽端口如果有用戶進入頁面發送請求我們輸出以下語句 console.log("express started on port 3000") })
現在 關閉當前命令行新建一個 命令行然后重新輸入
node server.js
然后瀏覽器重載首頁即
http://localhost:3000/
或者
http://localhost:3000/about
都能得到滿意的回應
現在我們看看server.js 做了什么
1、使用require("xxx") 引入了express 模塊, 這種方式是 Node 中少數同步的操作,它一開始會去Node 的原始 node_modules 目錄下尋找express 模塊 然后引入,把值賦給express,然后實例化為app.
2、app.set("port",xxx) 能夠設置我們的域名端口,這里process.env.PORT是指
環境變量要是設置了PORT,那么就用環境變量的PORT,環境變量沒有我們就用3000.
其他路由信息可以自行百度或者暫時只需要了解 app.get是 用來處理路由請求的.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92214.html
摘要:因為進程退出之后將不再執行事件循環,所有只有那些沒有回調函數的代碼才會被執行。此外,創建的回調函數具有隔離性,他們之間不會相互影響。我們來看的一個簡單例子,他創建了一個子進程,第一個參數是一個命令,第二個參數是回調函數,處理返回結果。 雖然node對操作系統做了很多抽象的工作,但是你還是可以直接和他交互,比如和系統中已經存在的進程進行交互,創建工作子進程。node是一個用于事件循環的線...
摘要:查詢字符串中的參數要用比如這樣的請求,應該是要用和來獲取和的值,最終打印出如下關于此外,框架本身是沒有解析的如果打印出來則說明沒有安裝解析的插件為了解析一般可以安裝這個插件假設是的實例在所有路由前插入這個中間件這樣就可以了。 首發地址:https://clarencep.com/2017/04...轉載請注明出處 注意:req.params 只有在參數化的路徑中的參數。查詢字符串中的參...
摘要:參數說明文件描述符,必須接收方法中的回調函數返回的第二個參數。引入模塊打開文件讀取文件打印出中存入的數據關閉文件運行結果如下五目錄操作創建目錄使用創建目錄,是需要創建的目錄,是目錄的權限默認是,是回調函數。 一、同步和異步使用require(fs)載入fs模塊,模塊中所有方法都有同步和異步兩種形式。異步方法中回調函數的第一個參數總是留給異常參數(exception),如果方法成功完成,...
摘要:事件的監聽與事件的觸發事件一事件機制的實現中大部分的模塊,都繼承自模塊。從另一個角度來看,事件偵聽器模式也是一種事件鉤子的機制,利用事件鉤子導出內部數據或狀態給外部調用者。的核心就是事件發射與事件監聽器功能的封裝。 nodejs事件的監聽與事件的觸發 nodejs事件(Events)showImg(https://segmentfault.com/img/bV0Sqi?w=692&h=...
閱讀 898·2021-10-25 09:44
閱讀 1269·2021-09-23 11:56
閱讀 1192·2021-09-10 10:50
閱讀 3136·2019-08-30 15:53
閱讀 2140·2019-08-30 13:17
閱讀 621·2019-08-29 18:43
閱讀 2498·2019-08-29 12:57
閱讀 860·2019-08-26 12:20