node.js - 如何调试nodejs项目?

标签 node.js debugging gruntjs mean.io angular-fullstack

在过去 16 个小时左右的时间里,我一直在尝试让 MEAN 堆栈项目在我的计算机上运行。

我从 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...

最佳答案

根据您的输出,您有错误:监听 EADDRINUSE。 这意味着您已经在该端口上运行了进程。

尝试通过键入以下内容来调查哪个进程使用此端口:

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

终止该进程并重新启动您的应用程序。
如果您需要该过程,请更改您的应用程序端口。

关于node.js - 如何调试nodejs项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28367487/

相关文章:

node.js - 使用 CORS 和 OpenShift 上的 Node 应用程序通过 POST 清空请求正文

node.js - 使用 (DR)STRACE 比较 Windows 程序执行

iOS Swift vs Node JS Crypto 不同的输出

javascript - Ember 应用程序套件当我运行 grunt dist 时,如何从包含的 js 库列表中排除 jquery

javascript - 针对另一个对象的 JSON 递归值替换

javascript - 在 javascript 中,如何从该函数中找出函数的名称?

c++ - 'gcc -g'和'gcc -g3'有什么区别?

java - 哪个 java 类在 catalina.out 上发出警告

gruntjs - 带有 Grunt-uglify 和 Bower 的 Grunt-newer

requirejs - 如何使用 yeoman、grunt、usemin 2 和 requirejs?