繁体   English   中英

如何使用MeanJS启动Cloud9调试器

[英]How to start the Cloud9 debugger with MeanJS

新手警告...

我遵循了一个不错的教程(来自FreeCodeCamp),在Cloud9中设置了一个新的Mean.JS堆栈。 https://vimeo.com/123488494

本教程说通过运行以下命令来启动应用程序:

npm start

效果很好...除了调试器没有连接而且我不能使用断点等。

我想念什么魔术?

我自己弄清楚了(不,这并不需要花整整两天的时间)。 这是详细的“最新消息”,供未来的新手在此上迷路...

教程说使用npm命令启动应用程序:

npm start

出于某种原因(我尚不清楚),npm调用package.json中指定的“启动脚本”路径... / scripts / start(以及其他一些内容...阅读手册)。

默认安装在脚本部分中包含以下内容:

   "scripts": {
      "start": "grunt",
      "test": "grunt test",
      "postinstall": "bower install --config.interactive=false"
   },

所以...

npm start

真的只是一种奇特的跑步方式...

grunt

Grunt是一个“ javascript任务运行程序”,它看起来像在gruntfile.js中运行javascript一样-也由默认安装填充。

gruntfile.js包含以下条目:

nodemon: {
    dev: {
        script: 'server.js',
        options: {
            nodeArgs: ['--debug'],
            ext: 'js,html',
            watch: watchFiles.serverViews.concat(watchFiles.serverJS)
        }
    }
},

在某个时候,grunt发出了节点服务器启动命令,如输出消息所示:

[nodemon] starting `node --debug server.js`

...但是cloud9由于某些原因而没有尊重--debug请求...对于许多奇特的间接指令或其他事物而言。

因此,我要做的是创建一个新的cloud9运行配置(“运行”(菜单)>“运行配置”>“新运行配置”):

Name: debug
Command: server   <<<  this just executes server.js
Runner: Node.js

然后,我可以用它来调试。 它似乎确实可以正常运行,但是到此为止只有几分钟。 通过这种方式启动应用程序似乎确实跳过了一堆东西……但是调试器肯定会派上用场。 我将在调试时尝试使用它。

我喜欢学习新技术...只是希望它更快。

顺便说一句,如果有人对此有更好的解决方案或更有经验的观点,我很乐意将良好的回应标记为答案!

发布后2小时处于编辑状态

这种替代运行方法的另一个不错的副作用是,它只占用较少的内存即可运行!!!! 我不再收到警告消息,要求我升级我的宝贵Cloud 9免费帐户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM