Node.js和Express.js的区别

103

我是一个Node.js的新手。Express.js有什么用?根据我的理解,它用于Web项目,并且具有像Jade和CSS这样的模板。

除了Jade和CSS这样的模板之外,Express.js还有其他使它比Node.js更具优势的功能吗? 在服务器端编码方面,Node.js和Express.js哪个更好? Express.js和Node.js之间有什么区别。

请帮忙解答。谢谢。


Express是建立在Node.js中间件之上的。 - Connor Leech
3个回答

112

这种比较并不完全正确。Node.js和Express.js的差异在于抽象层次:

  1. Node.js是一个运行时环境,用于使用JavaScript构建服务器端事件驱动式I/O应用程序。
  2. Express.js是基于Node.js的框架,可使用Node.js的原理和方法构建Web应用程序。

因此,如果您编写Web应用程序,可以尝试使用Express.js。在其他所有情况下,它都不适合您。


52

Express是基于Node构建的,因此它确实添加了更多功能。Node只是一个带有库的Javascript环境,以使编写软件变得容易,而Express专门扩展了Node,以简化编写Web服务器的过程。

Express/Connect引入了中间件的概念,这是一种简化管理不同路由的方法,并自动集成了多个模板引擎和其他一些功能。


19

Express js 是建立在 Node.js 框架之上的。

Express js 使用 Node.js 本身,并提供更多功能来构建基于 Node.js 的应用程序。

http://expressjs.com/,如果你看这个链接本身,它说的是Express - 基于 Node.js 的 Web 应用程序框架。


4
Node.js不是一个框架,它是用于服务器端JavaScript的运行环境。 - Ron16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接