我有一个要求。有没有办法在 golang 中运行 nodejs 应用程序?我需要将 nodejs 应用程序包装在 golang 应用程序中,最后生成一个启动 nodejs 服务器然后能够调用 nodejs rest 端点的 golang 二进制文件。我需要使用 nodem_modules 将整个 nodejs 应用程序封装在 golang 二进制文件中,如果需要的话,nodejs 运行时。
最佳答案
好吧,你可以制作一个 Go 程序,其中包括例如一个压缩的 Node 应用程序,它可以提取并启动,但很难做好 - 你将有巨大的二进制文件、提取文件的延迟、潜在的可移植性问题等。通常当你想调用 REST 端点时,你将 Node 应用程序托管在一些服务器,您让客户端应用程序(您的示例中的 Go 应用程序)连接到该 Node 应用程序以正常工作。优点是速度快得多,应用程序小得多,您不会遇到 Node 二进制文件和插件的可移植性问题,并且您可以随时快速更新后端。
关于node.js - 在 go 中运行 nodejs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42902815/