javascript - 如何停止繁忙的javascript程序?
问题描述
我正在尝试编写一个 nodejs express 服务器。在那,我需要设定执行时间。假设我从邮递员那里以快递方式向 /endpoint1 发出请求,该端点将触发一个包含无限 for 循环的函数。我怀疑是否可以为单个请求设置时间限制?
....
app.get('/endpoint1',(req,res)=>{
while(true){}
});
....
解决方案
在应用程序的同一执行上下文中,您无法对此做任何事情。
您可以尝试做的是拥有一个控制/观察父进程来生成您的应用程序。并且该应用程序会定期向父级发送“心跳”消息,如果缺少这些消息,则父级可以重新启动应用程序。
一般来说,以这种方式编写你的表达是一个好主意,除此之外使用节点的集群功能,所以如果一个工作人员由于任何原因变得无响应,你只需要重新启动那个工作人员。
推荐阅读
- git - 如何使用--no-ff 继续在分支分支上工作?
- unity3d - SyncVar在按钮按下Unity 3d时不会改变Bool
- c# - 使用 RestSharp 获取 Solvemedia 图像
- c - 为什么我的代码没有正确运行函数
- c# - 将 System.Func 传递给线程
- java - 如何在 Java 中从没有 Instanceof 的父类的方法中确定子类的类型
- php - 如何在php中将bin数据转换为int16
- java - 关于我的 JavaScript 税务问题的问题
- html - 如何使用浏览器检查工具检查网站上的所有 .css/.scss 类?
- npm - 电子应用程序中的 Mathjax