我在Windows 7上安装了“Enide Studio 2014”。然后我创建了“Node.js Express Project”。一切顺利,创建了一个新项目。我能够毫无问题地运行它。
每次在代码中进行任何更改时停止和启动节点服务器在开发时都会花费不必要的时间,我希望eclipse能够“监视”更改并相应地重新启动节点。由于nodeclipse为此提供了一个选项,我尝试将永远配置为节点监视器。
在 Nodeclipse首选项中,节点路径设置为“D:\ Software \ Development \ NodeJS \ node.exe”,因为它应该是。 Forever安装在“D:\ Software \ Development \ NodeJS \ node_modules \ forever \ bin \ forever”中,因此我将“节点监控路径”设置为。
在此之后我无法再次运行该项目。
当我检查控制台输出时,发出(和失败)的命令是:
node D:\Software\Development\NodeJS\node_modules\forever\bin\forever D:\calismaalani\nodejs\deneme\app.js
我复制了命令行并自己在命令窗口发出了它并获得了:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
error: Cannot start forever
error: script D:\Software\Development\NodeJS\D:\calismaalani\nodejs\deneme\app.js does not exist.
可以清楚地看到,Nodeclipse试图将node_home路径添加到我的应用程序的绝对路径中。我试图设置一些环境变量,但无法设法为我的应用程序找到正确的路径。
这里有什么问题?我该如何解决这个问题?
答案 0 :(得分:0)
由于Nodeclipse 0.17 Run with Node监视器是hidden,因为它引发了更多问题然后解决了。
请通过CLI以forever
启动,TCF-Terminal是与Eclipse良好的shell集成,
所以你可以在不同的标签中为不同的项目运行几个永远的实例。
答案 1 :(得分:0)
您可以指定"节点选项" Nodeclipse首选项中的路径为D:\Software\Development\NodeJS\node_modules\forever\bin\forever --sourceDir .
,Nodeclipse应自动永远用于启动节点Js应用程序。
我使用nodeclipse版本1.0.2.x并使用nodemon来监视应用程序,它对我来说很好。
修改强> 在您的情况下,您无法将绝对路径传递给永远。如果需要,可以使用" - sourceDir。 "永远的选择。 --sourceDir和"。" option查找应用程序的完整路径。所以你的命令看起来如下:
node D:\Software\Development\NodeJS\node_modules\forever\bin\forever --sourceDir . D:\calismaalani\nodejs\deneme\app.js
您需要将节点监控路径设为D:\Software\Development\NodeJS\node_modules\forever\bin\forever --sourceDir .
如果您使用 nodemon ,则需要将路径指定为C:\Users\ashwin_valento\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js --watch