2015-02-06 4 views
1

За последние 16 часов или около того я пытался получить проект стека MEAN, работающий на моем компьютере.Как вы отлаживаете проекты nodejs?

Я начал с Yeoman angular-fullstack project. Но это давало мне всевозможные ошибки, поэтому я просто сдался.

Затем я последовал за некоторыми учебными пособиями, которые помогли мне начать работу, но не охватывали другие вопросы.

Затем я нашел mean.io, который предлагает полный проект стеллажа MEAN, который я выполнил для настройки. К сожалению, когда я пытаюсь запустить его, я получаю все виды ошибок снова :-(

Худшая часть о том, что он ничего не говорит о том, что/где вызывает ошибку.

Может кто-то помочь я понял это? Пожалуйста :-)

Последняя ошибка, которую я получаю, когда я запускаю grunt.

C:\Users\Imray\projects Practice\meanIO\meanApp>grunt 
Running "hook" task 
>> Starting hooked tasks. 

Running "clean:0" (clean) task 
>> 0 paths cleaned. 

Running "jshint:all" (jshint) task 
>> 42 files lint free. 

Running "csslint:src" (csslint) task 
>> 5 files lint free. 

Running "concurrent:tasks" (concurrent) task 
Running "watch" task 
Waiting... 
Running "nodemon:dev" (nodemon) task 
[nodemon] v1.2.1 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `node --debug server.js` 
debugger listening on port 5858 

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: listen EADDRINUSE 
    at errnoException (net.js:904:11) 
    at Server._listen2 (net.js:1042:14) 
    at listen (net.js:1064:10) 
    at Server.listen (net.js:1138:5) 
    at ExpressEngine.beginBootstrap (C:\Users\Imray\projects Practice\meanIO\meanApp\node_modules\meanio\lib\core_modules\server\E 
xpressEngine.js:123:14) 
    at Meanio.serveWithDb (C:\Users\Imray\projects Practice\meanIO\meanApp\node_modules\meanio\lib\core_modules\server\index.js:14 
:10) 
    at Consumer.Dependable.runAction (C:\Users\Imray\projects Practice\meanIO\meanApp\node_modules\meanio\node_modules\lazy-depend 
able\index.js:72:22) 
    at Consumer.Dependable.fire (C:\Users\Imray\projects Practice\meanIO\meanApp\node_modules\meanio\node_modules\lazy-dependable\ 
index.js:69:53) 
    at Consumer.onResolved (C:\Users\Imray\projects Practice\meanIO\meanApp\node_modules\meanio\node_modules\lazy-dependable\index 
.js:119:8) 
    at Consumer.Dependable.resolve (C:\Users\Imray\projects Practice\meanIO\meanApp\node_modules\meanio\node_modules\lazy-dependab 
le\index.js:55:10) 
[nodemon] app crashed - waiting for file changes before starting... 

ответ

0

Проблема исчезла после перезагрузки компьютера. Не знаю, почему, но я возьму его.

0

EADDRINUSE - системная ошибка низкого уровня, что обычно означает, что на используемом вами номере порта есть что-то еще. Попробуйте использовать другой порт.

РЕДАКТИРОВАТЬ: Обратите внимание, что это может быть не только фактический сервер, который является портом недействительным. Похоже, что ваш сценарий развертывания создает отладчик и, возможно, другие службы, которые прослушивают различные порты, поэтому вместо этого они могут быть изменены.

+0

Вместо использования 'grunt' в качестве инструкций' mean.io', я использовал 'npm start', и теперь я получаю' Error: write EINVAL - не могу писать на канал IPC''. Это так расстраивает – CodyBugstein

+0

Опубликуйте файл grunt и команду grunt, которую вы должны использовать. –

+0

[docs] (http://learn.mean.io/) говорят, что просто используйте 'grunt', а файл grunt находится в репозитории [Mean.io Github repo] (https://github.com/linnovate/mean/ blob/master/Gruntfile.js) – CodyBugstein

2

В соответствии с вашим выводом Error: listen EADDRINUSE. Это означает, что у вас уже есть работающий процесс на этом порту.

Попробуйте исследовать, какой процесс использует этот порт, набрав:

sudo lsof -n -i4TCP:$PORT_NUMBER | grep LISTEN 

убить этот процесс и перезапустить приложение.
Если вам нужен этот процесс, измените порт приложения.

+0

Я нахожусь в Windows, поэтому я использовал 'resmon', чтобы увидеть, используется ли' 5858', и это не – CodyBugstein

Смежные вопросы