tutorial - node.js express初入門下集




什麼是Express.js? (6)

1)什麼是Express.js?

Express.js是一個Node.js框架。 這是目前最流行的框架(最突出的NPM)。

它是圍繞Connect中間件的配置和精簡簡單而構建的。 有些人將Express.js與Sinatra相比,而笨重且自以為是的Ruby on Rails

2)Node.js的目的是什麼?

你不必一遍又一遍地重複相同的代碼。 Node.js是一個具有HTTP模塊的低級I/O機制。 如果您只使用HTTP模塊,則需要重新分析許多工作,如解析有效內容,Cookie,存儲會話(在內存或Redis ),根據正則表達式選擇正確的路由模式將不得不重新實現。 Express.js在那裡供您使用。

3)為什麼我們實際上需要Express.js? 如何使用Node.js對我們有用?

第一個答案應該回答你的問題。 如果不是,則嘗試使用普通的Node.js(即,僅使用核心模塊),然後在Express.js中編寫一個小型REST API服務器。 後者將減少5-10倍的代碼時間和行數。

什麼是Redis? 它是否帶有Express.js?

Redis是一個快速持久的鍵值存儲。 您可以選擇使用它來存儲Express.js的會話,但不需要。 默認情況下,Express.js具有會話的內存存儲空間。 Redis也可用於排隊作業,例如電子郵件作業。

使用Express.js查看REST API服務器上的教程

MVC,但不是自己

Express.js本身不是模型 - 視圖 - 控制器框架。 您需要將您自己的對象關係映射庫(如Mongoose for MongoDB,Sequelize( http://sequelizejs.com )用於SQL數據庫,Waterline( https://github.com/balderdashy/waterline ))用於許多數據庫疊加。

備擇方案

其他需要考慮的Node.js框架( https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API ):

更新:我把這個資源放在一起,幫助人們選擇Node.js框架: http : //nodeframework.com

UPDATE2:我們為nodeframework.com添加了一些GitHub統計數據,所以現在您可以在一個頁面上比較30多個框架的社會證明(GitHub stars)級別。

全棧:

只需REST API:

Ruby on Rails如:

Sinatra喜歡:

其他:

中間件:

靜態站點生成器:

我是Node.js的學習者。

  1. 什麼是Express.js
  2. 它與Node.js的目的是什麼?
  3. 為什麼我們實際上需要Express.js? 如何使用Node.js對我們有用?
  4. 什麼是Redis ? 它是否帶有Express.js?

  1. Express.js是Node.js的模塊化Web框架
  2. 它用於更容易地創建Web應用程序和服務
  3. Express.js簡化了開發過程,使編寫安全,模塊化和快速應用程序變得更加容易。 你可以在普通的舊Node.js中完成所有這些工作,但是一些bug可能會(也將會)出現,包括安全問題(例如,不能正確地轉義字符串)
  4. Redis是一款以快速性能而聞名的內存數據庫系統。 不,但您可以使用Express.js使用redis客戶端

我不能比這更簡潔。 對於您的其他需求和信息,Google是您的朋友。



Express.js由TJ Holowaychuk創建,現在由社區管理。 它是node.js中最流行的框架之一。 Express也可用於開發各種產品,如Web應用程序或RESTful API。有關更多信息,請在expressjs.com官方網站上閱讀。


Express只是Node的一個模塊框架,您可以將它用於基於服務器的應用程序,該服務器將“監聽”來自客戶端的任何輸入/連接請求。 當您在Node中使用它時,它只是說您要求使用Node模塊中的內置Express文件。

Express是許多Web應用程序的後端在NodeJS中的“骨幹”。 據我所知,其主要資產是處理2台主機之間“交互”服務的路由系統。 有很多替代品,比如Sails。 希望我的回答有幫助。


這不過是簡化它,但Express.jsNode.js Ruby on RailsSinatraRuby

Express 3.x是一個輕量級的Web應用程序框架,可幫助您將Web應用程序組織到服務器端的MVC體系結構中。 您可以為模板語言使用各種選項(如EJSJadeDust.js )。

然後,您可以使用像MongoDB這樣的數據庫(用於建模)為Node.js應用程序提供後端。 Express.js基本上可以幫助您管理所有事情,從路由到處理請求和視圖。

Redis是一個關鍵/值存儲 - 通常用於Node.js應用程序中的會話。 你可以做更多的事情,但這就是我使用它的原因。 我使用MongoDB來處理更複雜的關係,例如行項目< - >訂單< - >用戶關係。 有些模塊(最值得注意的是connect-redis)可以與Express.js一起使用。 您需要在服務器上安裝Redis數據庫。

這裡是Express 3.x指南的鏈接: https://expressjs.com/en/3x/api.htmlhttps://expressjs.com/en/3x/api.html







express