我在nodejs中构建了一个简单的项目来理解它是如何工作的。在我的本地服务器上看起来一切都很好,但当我把它推到某个云(Heroku)时,我会遇到一些奇怪的错误。
应用程序基线包括检查地址(主机名或IP)是否“活着”,所以我决定在npm(ping和ping-lite)上尝试一些ping包。它们都在我的本地服务器上正常工作,但是当推送到heroku时我得到了这个:
/app/node_modules/ping-lite/ping-lite.js:39
throw new Error('Could not detect '+this._bin+' on your system');
我不了解很多网络/ tcp-ip的东西,但这两个包都是“sys ping”的包装器这是否意味着我不能使用这些因为heroku不允许执行sys ping?< / p>
如果这是真的,我可以做些什么来检查一个地址是否还活着?
注意:我目前正在做一个http get请求来检查这个,但是这不适用于像(8.8.8.8,dns或public dns)这样的地址。