我已经通过运行npminstalljasmine-g全局安装了jasmine。运行jasmine-v给我jasminev2.5.0jasmine-corev2.5.0然后,根据docs,运行jasmineinitjasmineexamples这创建了预期的/spec目录和spec/support/jasmine.json文件。我的印象是,如果我现在运行jasmine,我应该会在控制台中看到一些测试输出。相反,它只是想了一会儿,然后什么也不做。我在GitBash终端的Windows7机器上运行nodev4.5.0。我也尝试过从Windowscmd提示符运行它,但这也不起作用。
所以我使用的是Node.Js的8.1.0版本,当我调用npminit来设置项目时,它会转到版本并停留在那里。我尝试按回车键或使用^C退出,但没有任何反应。我已经等了一个多小时,它根本没有进展。知道我应该怎么做吗?这基本上是我所看到的:编辑:我尝试重新安装但仍然无法正常工作;所以我卸载了8.1.0版本并安装了用户推荐的一个(6.11.0),它工作正常。我很确定这是8.1.0版中的一个错误,但这是我需要的。编辑2:哦,我在Windows10上运行它。 最佳答案 我也有同样的问题。但是,要绕过并创建package.json文件,您可以使用
我的Node应用程序中有一些有用的日志记录,我写入console.lognodeserver.js>>/var/log/nodeserver.log2>&1但是,在pm2下尝试相同操作时:pm2startserver.js>>/var/log/pm2server.log2>&1日志文件只显示pm2启动信息是否可以使用pm2进行应用程序日志记录?在他们的页面上,他们讨论了日志记录,并显示了带有“来自echo.js的日志消息”之类的文本的图像,但我看不到将自定义信息放入pm2日志中。 最佳答案 当使用pm2运行时,您的应用程序日志将驻留
我们正在尝试在具有八核处理器的ubuntu14.04上使用pm20.12.8启动我们的应用程序。github上的自述文件有一个非常直接的命令,用于在集群模式下运行Node应用程序。#集群模式$pm2startapp.js-i0**#WillstartmaximumprocesseswithLBdependingonavailableCPUs**$pm2startapp.js-imax**#Sameasabove,butdeprecatedyet.**但是上面的命令对我们不起作用。当我们尝试运行这些命令时,pm2只列出了一个实例。为什么?任何建议谢谢 最佳答案
有PM2配置,/home/foo/someconfig.json{"apps":[{"name":"foo-main","script":"./index.js",},{"name":"foo-bar","script":"./bar.js"},{"name":"foo-baz","script":"./baz.js"}]}大多数时候我想引用当前命名空间下的所有应用程序,例如pm2restartfoo而不是做pm2restartfoo-mainfoo-barfoo-baz无法使用Bash大括号扩展,因为应用程序可能在Windows中运行。执行pm2restart/home/foo/so
我的问题是关于结合PM2运行HTTP-server。我面临的问题是:HTTP-server需要一个作为网站根目录的文件夹和一个运行网站的端口号作为输入。即使使用-g选项安装HTTP-server,PM2也无法识别HTTP-server命令。所以我尝试了以下方法(注意应该将参数传递给HTTP服务器脚本的双破折号:/node_modules/http-server/lib$pm2starthttp-server.js--/home/unixuser/websiteroot-p8686但它不起作用。我也试过了:http-server/home/unixuser/websiteroot-p86
我目前正在用Express.js编写Node.js,每次在文件路由器或应用程序中更改一行代码,都需要输入命令:pm2reloadid_project.如何让pm2在文件更改时自动重新加载项目? 最佳答案 您需要启动pm2--watch的项目选项:pm2start--watch在哪里指:scriptthescript的路径你想让pm2处理name"ecosystem"file中的配置名称id指已经使用pm2运行的应用程序,可以使用pm2list获取(请注意,这实际上需要restart而不是start,因此它可能是最不可取的选项)您还可
我有一个必须在启动时以root身份运行的守护进程。我使用pm2启动其他应用程序,但不知道它是否可以以root身份启动应用程序。能做到吗?如果没有,我有什么选择? 最佳答案 sudopm2startapi有问题,但这是因为pm2已经在没有sudo权限的情况下运行,因此您需要运行:pm2killsudopm2startapi这首先会杀死pm2守护进程,因此它以sudo开始,但是之后您需要sudo来执行ALLpm2命令,例如:sudopm2ls 关于node.js-使用pm2以root身份启动
我想做一个可重复的工作,每15分钟发送一次邮件,从数据库表中获取数据。在nodejs中,我可以创建作业,但通过PM2,我不明白将代码放在哪里以及它是如何工作的。 最佳答案 使用--cron选项:-c--cron例如:pm2startsendMail.js--cron"*/15****"Pm2现在将重新启动sendMail.js整点以及整点后15、30和45分钟的脚本 关于pm2-如何使用PM2进行任务作业?,我们在StackOverflow上找到一个类似的问题:
当我使用pm2启动我的Nodejs应用程序时,其他服务器用户无法访问该进程。即使我从自定义目录启动pm2(不是当前用户的~/,pm2默认使用的是什么):HOME=/var/wwwpm2startapp.js任何用户都可以访问目录(与~/相比,但其他服务器用户仍然无法访问该进程。当其他服务器用户执行pm2list时,它显示他有0个进程正在运行-但有(由另一个用户启动)。而当其他用户尝试HOME=/var/wwwpm2list时,CLI会抛出错误:events.js:72thrower;//Unhandled'error'event^Error:connectEACCESaterrnoEx