我正在使用云9开发一个带有Express框架的Node.js应用程序。目前,我可以通过打开一个新的运行配置终端运行我的应用程序,提供我的Express应用程序的www文件的绝对路径,并按下终端中的运行按钮。我可以去浏览器打开我的应用程序。如果我打开我的www文件并按下屏幕顶部的运行按钮,我收到错误“bash:myApp / bin / www:没有这样的目录文件。进程退出代码:127”如果我打开我的应用程序。 js文件并按下顶部的运行按钮,应用程序似乎开始,我得到的日志消息表明事情已全部设置,调试器连接端口15454但我无法从浏览器访问我的应用程序与我通常的c9网址。如何使用页面顶部的运行按钮运行我的Node应用程序?这个和运行终端有什么区别?运行终端时为什么没有调试选项?当我从运行终端运行应用程序时,我可以从右侧的选项卡打开调试面板,但代码不会在我的断点处停止。我在云端9中观看了关于调试的教程。如果这会产生影响,我的断点就在路径内。
答案 0 :(得分:2)
你问过多个问题,所以我会尝试解决每个问题,如果我错过了某些内容,请告诉我:
你正在使用哪个跑步者?对于Node应用,请使用目前,我可以通过打开一个新的运行配置终端来运行我的应用程序,提供我的Express应用程序的www文件的绝对路径,并按下终端中的运行按钮。
Node.js (default)
runner。我附上了一个屏幕截图,显示了运行面板的各个部分以及如何为您的应用配置它:
您要运行的节点脚本的路径。
启用调试器。在屏幕截图中,调试器已禁用,您可以通过单击错误按钮
这显示了当前的跑步者。您可以通过单击更改它。您还可以编辑默认的跑步者以满足您的需求。要编辑跑步者,请先选择它,然后重新打开下拉菜单,然后点击下拉列表底部附近的“编辑跑步者”
选择Node.js(默认)runner。
如果我打开我的www文件并按屏幕顶部的运行按钮,我会收到错误“bash:myApp / bin / www:没有这样的目录文件。进程退出代码:127”
www是节点脚本吗?由于使用文件扩展名检测到跑步者,如果文件没有,则使用默认的“shell命令”。当bash尝试运行您的文件时,它不知道如何运行它。如果它是一个目录,则无论如何都无法执行目录,因此无法正常工作。
如果我打开我的app.js文件并按下顶部的运行按钮,应用程序似乎开始,我得到的日志消息表明事情已全部设置,调试器连接端口15454但我无法访问我的应用程序来自浏览器,使用我常用的c9网址。
app.js是否有服务器监听代码?它是您应用的主要入口点吗?如果没有,请改为运行该文件。您只能使用其中一个端口8080,8081或8082正在运行和监听0.0.0.0时访问您的应用。
希望这会有所帮助。如果没有,请写信给support@c9.io并附上详细信息,我们会看看。