為我的個人專案學習 Nodejs。分析其他開發人員的代碼示例,觀看 youtube 視頻。我注意到一件我不完全理解的事情,為什么我遇到的大多數 nodejs 示例都有用于 http 服務器啟動和埠監聽的代碼部分?但是應用程式本身不使用任何與 http 相關的東西,例如處理 http 請求/回應。例如:
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 服務器?
uj5u.com熱心網友回復:
為什么我遇到的大多數 nodejs 示例都有用于 http 服務器啟動和埠偵聽的代碼部分?
因為這就是人們大部分時間使用 nodejs 的方式:作為 Web 服務器。這并不意味著它是強制性的,甚至不是一種好的做法。
我需要創建和啟動 HTTP 服務器嗎?
當然不是。如果你不需要它,你為什么要這樣做?不要擔心教程或示例,這些不了解您的案例和您的需求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/471502.html
