這是最基本的問題。
在我看到的每個在線示例中,為了讓一個使用 NodeJS 和 React 運行的網站,創建了兩個單獨的程式/服務器。一個在 3000 埠上運行,另一個在 3001 上運行。這有必要嗎?如果 react 是前端引擎,為什么它必須在埠或服務器上運行?
我對為什么他們總是使用可能在自己的服務器上運行的 create-react-app 感到困惑,我不確定。
我想創建 app.js import 'express' 來處理請求并在同一個檔案上匯入 React,但是我遇到了編譯錯誤,這種方法可以嗎?
uj5u.com熱心網友回復:
這是必要的嗎?
不,這不是必需的,通常只在開發中完成。
如果 react 是前端引擎,為什么它必須在埠或服務器上運行?
Webpack(通常捆綁你的 React 代碼以供瀏覽器使用的東西,類似的工具是 vite/snowpack)創建一個用于實時更新和錯誤的服務器,因此你的 React 中的更改會自動傳播到 UI。
這僅在開發期間完成,而不是在生產中完成。這是開發代碼時的一項便利功能。
我想創建 app.js import 'express' 來處理請求并在同一個檔案上匯入 React,但是我遇到了編譯錯誤,這種方法可以嗎?
前端代碼通常有一個構建步驟,您可以在其中運行npm run build它運行webpack --production您的代碼(或 esbuild 或其他類似工具)。在此之后,您的所有前端代碼通常都是靜態檔案(.js .html .css 等),您只需從靜態檔案存盤(通常是 CDN 以加快不同地區的加載時間)提供它們。
uj5u.com熱心網友回復:
事實上,使用 React 和 Express 是可行的,它是一個非常流行的技術堆疊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445801.html
標籤:javascript 节点.js 反应
