为什么需要在 NodeJS 应用程序中创建服务器?

Why there is a need to create a server in NodeJS application?

为我的个人项目学习 Nodejs。分析其他开发人员的代码示例,观看 youtube 视频。我注意到一件事我不完全理解,为什么我遇到的大多数 nodejs 示例都有用于 http 服务器启动和端口侦听的代码部分?但是应用程序本身没有使用任何与 http 相关的东西,比如处理 http requests/responses。例如:

const express = require('express')
const path = require('path')
const http = require('http')
const cors = require('cors')


const PORT = process.env.PORT || 5000
const app = express();
const server = http.createServer(app).listen(PORT, () => console.log(`Listening on ${PORT}\n`))
app.use(express.static(path.join(__dirname, 'public')))
app.use(cors({ credentials: true, origin: '*' }))

如果我的 nodejs 应用程序是一个脚本,需要在服务器端 运行 从其他 API 收集一些信息并存储在数据库中,等等,我是否需要仍然创建并启动 HTTP 服务器吗?

why most of nodejs examples I come across have a code part for http server initiation and port listening?

因为人们大多数时候都是这样使用 nodejs 的:作为 Web 服务器。这并不意味着它是强制性的,甚至不是一种好的做法。

do I need to create and start HTTP server anyway?

当然不是。如果你不需要它,你为什么要这样做?不要担心教程或示例,这些不了解您的情况和您的需求。