Как бегать реагировать и высказываться одновременно? - PullRequest
0 голосов
/ 04 марта 2019

Я создаю приложение, в котором есть frontend-React и backend express.Я пытаюсь одновременно запустить оба.Я отредактировал файл pakage.json в конце.У меня есть две папки в основной и внутренней папках.При попытке запустить это выдает ошибку.Как я могу исправить эту ошибку?Спасибо.

    {
  "name": "backend",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "server": "nodemon index.js",
    "client": "cd frontend && npm start",
    "dev": "concurrently \"npm run server\" \"npm run client\""
  },
  "author": "Ezana",
  "license": "ISC",
  "dependencies": {
    "concurrently": "^4.1.0",
    "express": "^4.16.4",
    "nodemon": "^1.18.10"
  }
}




   [0] Error: listen EADDRINUSE: address already in use :::5000
[0]     at Server.setupListenHandle [as _listen2] (net.js:1277:14)
[0]     at listenInCluster (net.js:1325:12)
[0]     at Server.listen (net.js:1412:7)
[0]     at Function.listen (/Users/ezanatesfaye/Desktop/Canvas/backend/node_modules/express/lib/application.js:618:24)
[0]     at Object.<anonymous> (/Users/ezanatesfaye/Desktop/Canvas/backend/index.js:25:5)
[0]     at Module._compile (internal/modules/cjs/loader.js:689:30)
[0]     at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
[0]     at Module.load (internal/modules/cjs/loader.js:599:32)
[0]     at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
[0]     at Function.Module._load (internal/modules/cjs/loader.js:530:3)
[0] Emitted 'error' event at:
[0]     at emitErrorNT (net.js:1304:8)
[0]     at process._tickCallback (internal/process/next_tick.js:63:19)
[0]     at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
[0]     at startup (internal/bootstrap/node.js:283:19)
[0]     at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

Убейте приложение, которое вы используете на порту 5000, или измените порт приложения вашего узла.Вы также можете использовать следующую конфигурацию.

  "scripts": {
    "test": "jest",
    "start": "node index.js",
    "start-dev": "nodemon index.js",
    "client-install": "npm install --prefix client",
    "client": "npm start --prefix ../client",
    "dev": "concurrently \"npm run start-dev\" \"npm run client\""
  },
0 голосов
/ 04 марта 2019

Вы можете попробовать это npm-run-all --parallel start-dev client

Пожалуйста, сначала установите npm-run-all: "^4.1.3" перед выполнением вышеуказанного скрипта.

Или вы можете попробовать npm run start-dev && npm run client

0 голосов
/ 04 марта 2019

Это потому, что у вас уже есть процесс, связанный с портом 5000. Я думаю, что вы уже выполняли то же самое раньше, и, вероятно, этому процессу все еще назначен тот же порт.Попробуйте убить процесс ИЛИ прослушивать ваш сервер на другом порту.Начиная с этого, добавьте код к своей стороне сервера: -

const A_PORT = 6000;
app.listen(A_PORT, () => console.log(`LISTENING ON PORT ${A_PORT}`));

и всегда помните, что нужно правильно завершить процесс на CTRL + C, отправив запрос SIGINT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...