草庐IT

node.js - nodejs 中的永远是什么?

我很难理解nodejs中的forever是什么。谁能用我能理解的最简单的方式解释什么是永远存在以及它的目的是什么 最佳答案 forever是一个node.js包,用于在服务器崩溃/停止时保持服务器事件。当Node服务器因为一些错误、异常等原因停止时,永远自动重启它来自npmjshttps://www.npmjs.com/package/foreverAsimpleCLItoolforensuringthatagivennodescriptrunscontinuously(i.e.forever)永远可以作为foreverstarta

node.js - Node JS 服务器如何永远运行

我使用腻子。当我用“nodeX.js”启动服务器时,腻子启动服务器运行。如果我从腻子退出服务器停止。如何在重启或重启服务器(计算机)后使其保持运行并使其默认运行?我有centos5.10。谢谢! 最佳答案 我用pm2来做安装pm2sudonpminstall-gpm2生成启动脚本pm2startupubuntu(centosinyourcase)然后pm2会提示你运行命令,在我的情况下,就像PM2YouhavetorunthiscommandasrootPM2Executethefollowingcommand:PM2sudoenv

node.js - babel-node 的永远错误

我有一个简单的Node服务器://server.jsimportexpressfrom'express';importReactfrom'react';...当我尝试使用Forever运行它时:永远启动-c"babel-node--experimental"server.js,由于使用import而出错/Applications/MAMP/htdocs/React/ReactBoilerplates/koba04/app/server.js:1(function(exports,require,module,__filename,__dirname){importexpress^^^^

javascript - socket.io:客户端发出回调永远不会触发

只是为了概念验证而搞乱socket.io,到目前为止一切都很好,除了我无法让我的发出回调在客户端工作。我必须在这里遗漏一些愚蠢的东西,但目前文档并不是killer。服务器接收“getSomeData”事件就好了,没有任何错误。根据我在客户端socket.io源代码中的信息,它会检查要发出的最后一个参数是否是一个函数,并始终将其用作回调,但比这更深入的调试对我来说是个问题。我觉得我必须在这里遗漏一些核心概念。这不是this.send(..)应该做的吗?我在示例应用程序中只能找到1个用法,而在该事件发射的客户端代码可用的地方却没有。更新:为了清楚起见,我实际上是故意在客户端发出事件。这样做

node.js - NPM:永远不要为 npm 包安装嵌套的可选依赖项

我正在创作一个要发布到NPM的包A。A依赖于包B,而包B又依赖于包C。C然后有两个可选的本地依赖D和E。我确定我没有使用可选依赖D和E,并且当有人安装我的包时,永远不想尝试安装它们。我知道您可以使用命令npminstallA--no-optional-g来安装没有可选依赖项的软件包,但这将是知识/开销,我宁愿使用包不需要。是否有任何npm配置或解决方法,包A的使用者只能npminstallA或npminstall-gA并且永远不会安装可选依赖项?谢谢 最佳答案 npminstallA--no-optional测试看看是否一切正常。n

javascript - 当服务器关闭/崩溃时,Node JS 自动重启所有永远的 JS 进程

我正在使用foreverjs来保持我的Node服务器在AWSEC2上24/7全天候运行。我用这个命令foreverstartindex.js但是,我注意到有时它会随机停止该过程并且我的网站出现故障。我必须手动ssh到我的服务器才能再次运行它:foreverrestartall然后它会进行备份。有什么方法可以定义超时,假设服务器/网站在5秒内没有响应200秒,然后自动重启所有永久进程?我是新手,如果有人可以为我的案例提供逐步的示例,那就太棒了。 最佳答案 (NodeJS)服务器不应无缘无故停止。大多数时候,这是因为500错误没有被ca

node.js - Node 服务器在永远停止后运行

我有一个Node应用程序作为守护进程在服务器上永远运行。在其中一个更新之后,我试图停止它(稍后重新启动)。但令我惊讶的是foreverstopall什么也没做Noforeverprocessesrunning被返回。Foreverlist已返回相同的值。我也用sudo试过这两个命令。问题是我可以清楚地看到Node仍在运行(我的应用程序运行良好)。知道出了什么问题吗?P.S.我需要尽快更新,所以我只是重新启动了服务器。但我还是对这种情况很好奇。P.S.S后输入psaux|grepapp.jsubuntu13200.02.266304023232?SslSep120:00/usr/bin/

Node.js Upstart vs 永远

我希望守护我的Node.js应用程序。Upstart和永远有什么区别?另外,还有其他我可能想要考虑的软件包吗? 最佳答案 正如评论中指出的,upstart将用于启动forever脚本,因为upstart具有系统事件Hook(例如服务器的关闭和启动)。其他区别是:Upstart是为Linux开发的,而forever是独立于平台的。Forever是特定于nodejs的,并且在服务器崩溃后重启和日志记录方面具有一些非常酷的功能。对于开发环境来说,Forever就足够了,而如果您需要控制服务器的停止方式,则需要upstart。例如,在关闭时

node.js - 永远无法在 ubuntu 服务器中工作的 nodeJs

我安装了forever以super用户身份在我的ubuntu服务器中全局使用npm的模块。但我无法使用它启动我的nodeJs应用程序。我在终端中输入了“forever”,但似乎没有执行任何命令。我确信在“永远”安装时我没有遇到任何错误。请看下面的输出。我在本地机器上尝试了同样的方法。但它工作正常。我正在使用Express4。永远在ubuntu服务器中:-永远在我的本地机器上输出如下:-是否需要任何服务器设置才能使其正常工作? 最佳答案 我自己得到了答案。我通过以下方式在node和nodejs之间建立了链接:-sudoln-s/usr

node.js - 如何让我的 NodeJS 应用程序永远循环运行

我编写了一个NodeJS应用程序,它调用API并仅在工作日的特定时间发布到端点。我可以设置一个cron作业以在指定时间运行应用程序,但我更喜欢使用nodeindex.js运行它并让它不断运行,直到它是正确的一天之前什么都不做和时间,然后回到“sleep”直到第二天。我如何做到这一点?我尝试了一个while循环:while(true){myApp.run();}显然这并不顺利。正确的做法是什么?我是否应该重写我的模块以使用事件,以便在需要时发出一个并且有一个监听器对此作出react?--edit:更具体地说,我希望它以与具有网络服务器的应用程序类似的方式运行。当您启动应用程序时,它正在运