如何在ExpressJS中建立一个Web服务器

92 阅读3分钟

在这篇文章中,我们解释了如何在ExpressJS(一个Node.js框架)中建立一个Web服务器,以及Web服务器的基础知识。

目录:

  1. 什么是Web服务器?
  2. 网络服务器是如何工作的?
  3. 使用ExpressJS来创建一个Web服务器

你必须了解的相关主题:

让我们开始学习在ExpressJS中构建一个Web服务器。

什么是Web服务器?

网络服务器是一个为网络连接提供服务的软件。它使用http协议,使客户能够消费内容。网络服务器可以为静态和动态内容提供服务。它被用来托管网页、博客、论坛和建立API。

网络服务器是如何工作的?

网络服务器通过请求和响应工作。客户端提出请求,然后服务器给客户端以适当的响应。一个客户可以提出几个请求,包括。

  • GET:获取一个资源。
  • PUT:更新一个资源。
  • POST:发送一个资源。
  • DELETE:删除一个资源。

根据请求,服务器会发送一个带有状态代码的响应,以表示客户端请求的成功和失败。一个成功的请求通常有200状态代码,代表一个OK或成功的请求。下面的一个简单图表将说明客户端和服务器之间的通信。

Client-Server

使用ExpressJS来创建一个网络服务器

Nodejs是一种javascript运行时的服务器端语言。它可以用于连接数据库、验证、输入验证和业务逻辑。而ExpressJs是一个Node.js框架,它使创建Web服务器更容易、更快、更智能。Expressjs为程序员提供了一些额外的功能来扩展他们的服务器端编码。它也是最著名的Node.js框架。

为什么使用ExpressJS?

在Expressjs的帮助下,你可以在很短的时间内轻松构建应用程序。它还为客户端向服务器提出的请求提供了简单的路由。expressjs的中间件功能有助于处理帮助做出决定,对客户的请求做出回应。Node.js本身让你自己编写路由组件,与使用Expressjs相比,这很耗时,而且有些复杂。Expressjs还允许更好的扩展性。

一个用ExpressJS创建的简单服务器

在你最喜欢的IDE中编写下面的代码之前,你应该已经分别安装了Nodejs和Expressjs包。

const express = require('express');

const app = express();

app.get('/v1/test2/testresults', (req,res)=>{
    console.log("not cached");
    res.send({
        success:true,
        data:'Test2 route test successful'
    });
})

app.listen(3006,()=>{
    console.log('Test 2 is running successfully');
})

这就是为什么你应该使用Node.js的原因

  • 使用Node.js是非常快的
  • Node包管理器有这么多的包,可以帮助开发者轻松执行任务。
  • 它也是数据密集型、实时网络应用的完美选择,因为Node.js从不等待API返回数据
  • 当客户端和服务器都是用javascript编写时,Nodejs提供了更好的服务器和客户端之间的代码同步功能
  • 由于Nodejs是一个JavaScript库,网络开发者也更容易在他们的项目中开始使用Nodejs。

通过OpenGenus的这篇文章,你一定对如何在ExpressJS中构建Web服务器有了一个完整的概念。