2017-10-10 96 views
0

我试图将其关闭节点JS GRPC服务器FORCESHUTDOWN不正常关机

第一次GRPC服务器启动时,它是确定后重新启动一个节点GRPC JS服务器,而是试图FORCESHUTDOWN后启动给出了错误:

Error: Server is already running 

这是代码:

server.start(); // runs ok 
server.forceShutdown(); 
server.start(); // gives error 

如何正确关闭GRPC服务器,以便它可以重新启动象上面?

回答

1

这似乎是gRPC的一部分。根据他们的文档:

When it returns, the server has shut down.

也就是说当函数调用返回时,服务器应该被关闭,但它似乎并不像那是你的问题,因为出的情况。你可以尝试要求正常关机,并通过在服务器已关闭该应执行的回调,然后随即拨打了强制关机:

server.start(); 
server.tryShutdown(function() { 
    server.start(); 
}); 
server.forceShutdown(); 
+0

其实,我在这里找到了答案,所以才如果您实例化另一台服务器,可以启动服务器(https://github.com/grpc/grpc/issues/7031) – Stanley