繁体   English   中英

在Node.js应用程序上执行npm Ping。 将应用程序部署到Google App Engine时,ICPM不发送

[英]npm Ping on Node.js app. ICPM not send when app deployed to Google app engine

我在Node.js上有票务跟踪应用程序,已在Google App Engine上部署了该程序,该程序可从以下网址获得: https : //ticket-master-230204.appspot.com/

如果我只是在云控制台中运行它,那么所有功能都可以使用。 或在未部署的Amazon Cloud 9中。 但是,在我将其部署到App Engine上之后,其中一项功能无法正常工作。 我不知道为什么。

因此,如果您打开任何票证: https : //ticket-master-230204.appspot.com/tickets/5c3c5201afce691354161e08

您会看到Ping功能不起作用。 由于某些原因,我的应用无法接收回声响应。 再一次,如果没有部署,一切都会正常运行。

因此,当您单击故障单时,它将带您显示该特定故障单的页面。 后端此时发生的情况需要主机阵列(基本上是任何主机名或ip地址)并对其进行ping测试。 然后它返回一个结果,并基于该结果,主机名是红色或绿色。

我正在使用什么:1)Node js 2)Express 3)Ping 4)Passport 5)MOngo因此,波纹管是显示页面的路线。 我认为应该与增加流量权限有关,但是我允许设置中的所有内容。 App Engine防火墙设置

 //4. "SHOW" ROUTE. app.get("/tickets/:id", async function (req, res) { let foundTicket = await Shift.findById(req.params.id).populate("comments").exec() let hosts = ( JSON.stringify(foundTicket.fqdn) ) console.log(hosts) let host1 = hosts.substring(2,hosts.length-2).split(',') console.log(host1) let msg=[]; await Promise.all( host1.map((host) => ( ping.promise.probe(host) .then(function (res) { console.log(res); msg.push(res); console.log(msg); }) )) ) ; 

我不知道还有什么地方可以允许传入流量到我的应用程序。 提前谢谢大家

据我所知,不可能在应用程序引擎上使用ICMP,不是我尝试过的。 我可以找到的唯一参考是Link ,这是一个非常古老的答案。 关于出站请求协议Link,有一些针对其他语言的文档,但没有针对node.js的文档。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM