我正在研究php7和node.js来决定哪一个更适合我的任务。我读到有关node.js需要在发生错误时重启服务器。
所以我想说我在我的网站上使用了很多库,所以错误是合理的。
我在node.js中读到我可以将数据存储在变量而不是数据库中,并在下一次调用中使用来自变量的数据。如果我错了,请纠正我,到目前为止我从未使用过node.js.
现在抛出错误,需要重新启动此服务器的原因。
然后我读到有些工具会重启服务器,例如。这个工具叫做“永远”。但现在我的问题 - >
我的服务器的下一个实例是否可以维护旧实例的状态,或者变量中的数据是否丢失?
或者我是否必须通过构造函数中的“forever”等工具或服务器的下一个实例传递此数据?我猜这是意大利面条代码。
如果错误请求导致错误并且其他请求仍在处理且服务器关闭导致错误,那么所有请求都会超时或返回某些内容吗?
非常感谢你为我做好事
答案 0 :(得分:3)
我在node.js中读取我可以将数据存储在变量而不是数据库中,并在下一次调用中使用来自变量的数据。如果我错了,请纠正我,到目前为止我从未使用过node.js.
你错了。虽然您可以将数据存储在变量中并重用它们,但节点并不像您想象的那样工作。
我的服务器的下一个实例是否可以维护旧实例的状态,或者变量中的数据是否会丢失?
它迷失了
或者我是否必须通过某些工具传递此数据,例如“constrctor”中的“forever”或服务器的下一个实例?我猜这是意大利面条代码。
您需要一个数据存储区,例如mysql或redis等数据库
如果错误请求导致错误并且其他请求仍在处理且服务器关闭导致错误,那么所有请求都会超时或返回某些内容吗?
他们将被杀死。
您必须像编写的其他程序一样添加错误处理。正确编写的程序很少会永远关闭,因为你捕获了所有错误