您好,歡迎閱讀我的關於使用 TypeScript 設定 MERN 堆疊專案的指南。本指南旨在幫助初學者和經驗豐富的開發人員為 MERN 堆疊開發建立功能齊全的開發環境。
現在,讓我們開始設定。
要求
-
Node.js(建議版本14或以上)
- MongoDB 資料庫或 MongoDB 社群伺服器
- 使用以下指令安裝 TypeScript:
npm install -g typescript
根
- 使用以下指令為您的專案建立目錄:
<span>mkdir my-app</span>
- 使用以下指令為您的專案建立目錄:
<span>mkdir my-app</span>
2.導覽至目錄:
<span>cd my-app</span>
3.執行以下命令來初始化目錄中的節點。
說明:此指令初始化一個新的 Node.js 專案並使用預設值建立一個 package.json 檔案。
npm init -y
客戶
對於用戶端,您可以使用 Vite 或 Create React App。以下是兩者的說明:
使用Vite
- 在您的根目錄上,鍵入以下指令:
說明:此指令在名為 client.
的目錄中建立一個新的 Vite 應用程式npx create-vite@latest client
2.您將看到不同的選項,選擇React。
3。選擇選項:TypeScript SWC.
4。完成後,使用以下指令導航至 client 目錄.
<span>cd client</span>
以下指令需要在client目錄下執行。
5.進入客戶端目錄後,執行以下指令安裝所有相依性.
說明:此指令安裝 package.json 檔案中所列的依賴項。
npm install
6.安裝後,使用以下指令導覽至專案的根目錄:
<span>cd ..</span>
使用建立 React 應用程式
- 在您的根目錄上,鍵入以下指令:
說明:此指令在名為 client 的目錄中建立一個新的 Create React App 應用程式。
npx create-react-app client --template typescript
伺服器
- 在您的根目錄上,建立伺服器目錄。
說明:此指令建立一個名為 server 的新目錄。
<span>mkdir server</span>
2.使用以下指令導覽至 server 目錄:
<span>cd server</span>
以下命令需要在我們建立的伺服器目錄中運作。
3.執行此指令自動建立 package.json 檔案。
npm <span>init -y</span>
4.現在,執行以下指令來安裝我們的依賴項。
說明:這些指令為我們的伺服器安裝必要的依賴項。 cors 用於啟用 CORS,dotenv 用於載入環境變量,express 用於建置伺服器,mongoose 用於連接 MongoDB。開發依賴項包括 TypeScript 和我們的套件的類型定義,以及用於在開發期間運行我們的伺服器的 nodemon 和 ts-node。
npm install -g typescript
5.建立一個 .gitignore 檔案並在其中加入以下行:
說明:.gitignore 檔案指定 Git 應忽略的故意未追蹤的檔案。
<span>mkdir my-app</span>
6.現在,讓我們設定 TypeScript,建立一個名為 tsconfig.json
的文件說明:tsconfig.json 檔案是 TypeScript 的設定檔。它指定編譯專案的根檔案和編譯器選項。
7. 複製並貼上以下配置:
<span>cd my-app</span>
8.使用以下指令在伺服器目錄中建立名為 src 的目錄:
npm init -y
以下指令需要在我們建立的 src 目錄中運作。
9.建立一個名為 server.ts
的文件說明:此 server.ts 檔案設定一個連接到 MongoDB 資料庫並開始偵聽指定連接埠的 Express 伺服器。
10。這是 server.ts 檔案的基本實作:
npx create-vite@latest client
11。讓我們使用以下命令返回 server 目錄:
<span>cd client</span>
說明:此指令將目前目錄變更為父目錄。
以下內容為伺服器目錄。
12。現在,讓我們轉到 伺服器目錄 中的 package.json 檔案。
13。讓我們新增一個指令,以便我們可以使用 ts-node 來運行 nodemon 進行開發。
14。 複製並貼上此行到package.json的腳本部分:
npm install
15。完成後,讓我們使用以下命令前往根目錄:
<span>cd ..</span>
運行我們的專案
以下內容為專案根目錄
- 執行以下命令同時安裝開發依賴關係。
說明:並發是一個允許您同時(同時)執行多個npm腳本的套件。
npx create-react-app client --template typescript
2.導覽至根目錄的 package.json 檔案。該文件包含有關您的項目及其依賴項的元資料。
3.根據您用於建立用戶端的工具(Vite 或 Create React App),複製對應的程式碼區塊並將其貼上到 package.json 檔案的腳本部分。
按讚
npm install -g typescript
建立 React 應用程式
<span>mkdir my-app</span>
4.現在,讓我們使用以下命令運行我們的項目:
<span>cd my-app</span>
5.現在,我們的客戶端和伺服器應該同時運行。您應該在終端機中看到以下輸出:
npm init -y
以上是MERN TypeScript 設定指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

javaandjavascriptaredistinctlanguages:javaisusedforenterpriseandmobileapps,while javascriptifforInteractiveWebpages.1)JavaisComcompoppored,statieldinglationallyTypted,statilly tater astrunsonjvm.2)

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。