gpt4 book ai didi

node.js - 在 Node.JS 和 Express 之间,有人可以解释 Web 服务器的位置吗?

转载 作者:搜寻专家 更新时间:2023-11-01 00:20:27 24 4
gpt4 key购买 nike

我最近开始使用 Node JS 和 Express 进行服务器端开发,但我对它们的工作原理感到困惑。据我了解,网络服务存储网站并根据浏览器的请求返回页面。 Apache 是一个网络服务器,您可以将它用于像 XAMPP 这样的堆栈。 ASP.NET 是一个使用 IIS Web 服务器并与之通信的框架。

但是对于 Node,服务器在哪里? Node 是运行时环境,用于创建服务器,而 Express 是一个 Web 框架,用于帮助处理服务器 http 请求,但实际的 Web 服务器是什么/在哪里?也许我只是不了解网络服务器之类的?有人请澄清!

最佳答案

对于 Node,我们不需要像 Apache 这样的 Web 服务器或容器之类的,node 可以监听端口并充当服务器本身,

expressNode 的 Web 应用程序框架,它提供了一组功能让生活更轻松。

做一个模糊的比较,如果 Node 是一部电话,那么 Node + express 就是一部智能手机。 - 两者都可以做同样的事情,但后者有更方便的功能。

请看下面两个创建监听端口 3000 的服务器的示例,

在 Node 中:

const http = require('http')

const requestHandler = (request, response) => {
console.log(request.url)
response.end('Hello Node.js Server!')
}

const server = http.createServer(requestHandler)

server.listen(3000,() => console.log("app started"));

Node + express

const express = require('express');
const app = express();

app.get('/', function (req, res) {
res.send('Hello express !')
})

app.listen(3000,() => console.log("app started"));

两者做同样的事情,但是使用 express 更容易。

关于node.js - 在 Node.JS 和 Express 之间,有人可以解释 Web 服务器的位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com