#javascript #node.js #reactjs
#javascript #node.js #reactjs
Вопрос:
Я пытаюсь запустить как клиентское, так и серверное приложение, но безуспешно. В основном я запускаю сборку в своем клиентском приложении (reactjs), затем скопировал все файлы из папки сборки в клиент / папку сборки, где находится работа на стороне сервера. Все работало, пока я не внес некоторые изменения в работу на стороне клиента и не перестроил и не обновил папку сервера. Я не совсем уверен, о чем сообщение об ошибке… Вот мой журнал ошибок
[0] > node app.js
[0]
[0] (node:2907) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
[0] events.js:167
[0] throw er; // Unhandled 'error' event
[0] ^
[0]
[0] Error: listen EADDRINUSE :::3000
[0] at Server.setupListenHandle [as _listen2] (net.js:1286:14)
[0] at listenInCluster (net.js:1334:12)
[0] at Server.listen (net.js:1421:7)
[0] at Object.<anonymous> (/Users/guest/Desktop/work/copy/finfine/app.js:180:8)
[0] at Module._compile (internal/modules/cjs/loader.js:688:30)
[0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
[0] at Module.load (internal/modules/cjs/loader.js:598:32)
[0] at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
[0] at Function.Module._load (internal/modules/cjs/loader.js:529:3)
[0] at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
[0] at startup (internal/bootstrap/node.js:285:19)
[0] at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
[0] Emitted 'error' event at:
[0] at emitErrorNT (net.js:1313:8)
[0] at process._tickCallback (internal/process/next_tick.js:63:19)
[0] at Function.Module.runMain (internal/modules/cjs/loader.js:744:11)
[0] at startup (internal/bootstrap/node.js:285:19)
[0] at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
[0] npm ERR! code ELIFECYCLE
[0] npm ERR! errno 1
[0] npm ERR! finfine@1.0.0 start-server: `node app.js`
[0] npm ERR! Exit status 1
[0] npm ERR!
[0] npm ERR! Failed at the finfine
@1.0.0 start-server script.
[0] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
[0]
[0] npm ERR! A complete log of this run can be found in:
[0] npm ERR! /Users/guest/.npm/_logs/2019-03-26T00_43_54_435Z-debug.log
[0] npm run start-server exited with code 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! finfine@1.0.0 start: `concurrently "npm run start-server"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the finfine@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/guest/.npm/_logs/2019-03-26T00_43_54_468Z-debug.log
Ответ №1:
Суть ошибки заключается в этой строке: Error: listen EADDRINUSE :::3000
Это означает, что когда вы запускали npm run start-server
, сервер уже был запущен и прослушивал этот порт. Работает ли ваш сервер разработки react на том же порту (3000), что и ваш сервер?
Если у вас довольно свежая версия macOS, вы можете использовать эту команду, чтобы проверить, что запущено на порту 3000: lsof -nP -i4TCP:3000 | grep LISTEN