2016-08-16 156 views
-1

我看到了Express和Node比较的几个回应,每个回应都是/做了什么,但仍然有点不清楚如何与另一个相关。Express.js与Node JS有什么关系?

想知道这是否是一个很好的比喻?

JavaScript的:jQuery的= Node.js的:Express.js

+4

http://stackoverflow.com/questions/12668880/difference-between-node-js-and-express-js –

回答

4

Node.js的是用于构建使用javascript服务器端事件驱动的I/O的应用程序的平台。

Express.js是基于node.js的构建Web应用程序

+0

http://stackoverflow.com/a/12668972 – Pang

1

的node.js是带有一吨库的JavaScript运行环境的框架。

Express是一个运行在node.js中的Javascript库,它提供了用于配置和运行Web服务器的高级功能。

所以,你可以在没有Express的情况下在node.js中有一个web服务器(内置的http模块提供了一个简单的web服务器),但是你不能使用没有node.js的Express,因为Express运行在node.js之上。 Express通过内置的Web服务器添加了更多功能(如路由和中间件以及大量兼容的附件)。

您对浏览器JavaScript的类比==>与Node.js相比,jQuery ==> Express是一个很好的比较。 jQuery将DOM操作功能添加到常规浏览器Javascript,而Express则将web服务器功能添加到常规node.js Web服务器。

+0

谢谢。真的有帮助。我是JavaScript新手,所以有另一个问题:如果我不使用Node.js(/Express.js),我该用什么? –

+0

@MarkS - 你需要一个支持Javascript的环境。 node.js是一个。浏览器是另一种。还有其他人。更重要的是,你需要描述你想要解决什么问题,然后可以为这类问题选择合适的Javascript环境。 – jfriend00