From 824875a8a5f61de86e0d594e7adac109b452e8b7 Mon Sep 17 00:00:00 2001 From: Wind-Explorer Date: Wed, 19 Jun 2024 23:18:34 +0800 Subject: [PATCH] Prepped server --- server/.env.dev | 2 ++ server/.gitignore | 3 +++ server/index.js | 11 ++++++++++- server/package.json | 2 ++ server/pnpm-lock.yaml | 24 ++++++++++++++++++++++++ 5 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 server/.env.dev diff --git a/server/.env.dev b/server/.env.dev new file mode 100644 index 0000000..747c68a --- /dev/null +++ b/server/.env.dev @@ -0,0 +1,2 @@ +APP_PORT = 5183 +CLIENT_URL = "http://localhost:5173" \ No newline at end of file diff --git a/server/.gitignore b/server/.gitignore index a547bf3..ffa04ec 100644 --- a/server/.gitignore +++ b/server/.gitignore @@ -22,3 +22,6 @@ dist-ssr *.njsproj *.sln *.sw? + +# Environment Variable exclusion +.env \ No newline at end of file diff --git a/server/index.js b/server/index.js index 194580a..f12c27b 100644 --- a/server/index.js +++ b/server/index.js @@ -1,7 +1,16 @@ import express from "express"; +import dotenv from "dotenv"; +dotenv.config(); +import cors from "cors"; const app = express(); -const PORT = 3000; +let PORT = process.env.APP_PORT; + +app.use( + cors({ + origin: process.env.CLIENT_URL, + }) +); app.get("/", (req, res) => { res.send("Hello from Express!"); diff --git a/server/package.json b/server/package.json index 906e9bd..8b61379 100644 --- a/server/package.json +++ b/server/package.json @@ -11,6 +11,8 @@ "keywords": [], "author": "Wind_Explorer", "dependencies": { + "cors": "^2.8.5", + "dotenv": "^16.4.5", "express": "^4.19.2", "nodemon": "^3.1.3" } diff --git a/server/pnpm-lock.yaml b/server/pnpm-lock.yaml index 98949d1..2b579d0 100644 --- a/server/pnpm-lock.yaml +++ b/server/pnpm-lock.yaml @@ -5,6 +5,12 @@ settings: excludeLinksFromLockfile: false dependencies: + cors: + specifier: ^2.8.5 + version: 2.8.5 + dotenv: + specifier: ^16.4.5 + version: 16.4.5 express: specifier: ^4.19.2 version: 4.19.2 @@ -133,6 +139,14 @@ packages: engines: {node: '>= 0.6'} dev: false + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: false + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -176,6 +190,11 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: false + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false @@ -473,6 +492,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: false