adrianhajdin / project_ai_mern_image_generation

Build and Deploy a Full Stack MERN AI Image Generation App MidJourney & DALL E Clone
https://jsmastery.pro
1.08k stars 302 forks source link

[nodemon] app crashed - waiting for file changes before starting... #72

Closed Ramzy70 closed 10 months ago

Ramzy70 commented 10 months ago

server@1.0.0 start nodemon index.js

[nodemon] 3.0.1 [nodemon] to restart at any time, enter rs
[nodemon] watching path(s): . [nodemon] watching extensions: js,mjs,cjs,json [nodemon] starting node index.js node:events:491 throw er; // Unhandled 'error' event ^

Error: listen EADDRINUSE: address already in use :::8080 at Server.setupListenHandle [as _listen2] (node:net:1485:16) at listenInCluster (node:net:1533:12) at Server.listen (node:net:1621:7) at Function.listen (D:\z_Dev\MERN\ai_image\server\node_modules\express\lib\application.js:635:24) at startServer (file:///D:/z_Dev/MERN/ai_image/server/index.js:16:9) at file:///D:/z_Dev/MERN/ai_image/server/index.js:18:1 at ModuleJob.run (node:internal/modules/esm/module_job:193:25) at async Promise.all (index 0) at async ESMLoader.import (node:internal/modules/esm/loader:530:24) at async loadESM (node:internal/process/esm_loader:91:5) Emitted 'error' event on Server instance at: at emitErrorNT (node:net:1512:8) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) { code: 'EADDRINUSE', errno: -4091, syscall: 'listen', address: '::', port: 8080 }

Node.js v18.12.1 [nodemon] app crashed - waiting for file changes before starting...

how can i resolve this, i am around 1:04:48 in the video

govind0208 commented 10 months ago

MONGODB_URL="mongodb+srv://<userID>:<password>@dallecluster.swczd9x.mongodb.net/retryWrites=true&w=majority"

Replace your user ID and Password there and don't add extra spaces anywhere in this file

Ramzy70 commented 10 months ago

i didn't reach that point yet, i am still at 1:04:48 in the video

the index file look like this :

import express from 'express' ; import * as dotenv from 'dotenv'; import cors from 'cors';

dotenv.config();

const app = express(); app.use(cors()); app.use(express.json({ limit: '50mb' }));

app.get('/', async (req, res) => { res.send('Hello from Dall-E'); });

const startServer = async () => { app.listen(8080, () => console.log('Server has started on port http://localhost:8080')); }; startServer();

govind0208 commented 10 months ago

You had run another server use the same port like 8080.

Maybe you had run node app in other shell, Please close it and run again.

Ramzy70 commented 10 months ago

thanks, i tried with 5000 and it worked