@whiteleaf

Почему эта ошибка появилась?

Я уже несколько раз все перепроверил, но не вижу где эта ошибка.
Вроде все правильно, и раньше все работало, а как начал экспериментировать с аутентификацией, она появилась и не хочет пропадать.

Как мне её исправить?

[nodemon] restarting due to changes...
[nodemon] starting `node server`
events.js:182
      throw er; // Unhandled 'error' ev
ent
      ^

Error: listen EADDRINUSE :::3000
    at Object._errnoException (util.js:
1041:11)
    at _exceptionWithHostPort (util.js:
1064:20)
    at Server.setupListenHandle [as _li
sten2] (net.js:1322:14)
    at listenInCluster (net.js:1370:12)
    at Server.listen (net.js:1466:7)
    at Object.<anonymous> (C:\Users\val
er\WebstormProjects\buildcore\server.js
:41:8)
    at Module._compile (module.js:573:3
0)
    at Object.Module._extensions..js (m
odule.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
[nodemon] app crashed - waiting for fil
e changes before starting...


// Get dependencies
const express = require('express');
const path = require('path');
const http = require('http');
const bodyParser = require('body-parser');

// Get our API routes
const api = require('./server/routes/api');

const app = express();

// Parsers for POST data
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

// Point static path to dist
app.use(express.static(path.join(__dirname, 'dist')));

// Set our api routes
app.use('/api', api);

// Catch all other routes and return the index file
app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'dist/index.html'));
});

/**
 * Get port from environment and store in Express.
 */
const port = process.env.PORT || '3000';
app.set('port', port);

/**
 * Create HTTP server.
 */
const server = http.createServer(app);

/**
 * Listen on provided port, on all network interfaces.
 */
server.listen(port, () => console.log(`API running on localhost:${port}`));
  • Вопрос задан
  • 1611 просмотров
Решения вопроса 1
Там же написано: EADDRINUSE. Порт уже используется, а вы снова хотите его открыть. Вначале закройте программу, которая использует этот порт, а потом запускайте ваш скрипт. Не исключено, что ваш же скрипт его и использует, просто вы пытаетесь запустить скрипт второй раз, а первый ещё не закрыли.

Ну и если читать не умеете, хотя бы гуглом научитесь пользоваться.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы