node.js - 在 go 中运行 nodejs 应用程序

标签 node.js go

我有一个要求。有没有办法在 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/

相关文章:

Goroutines、回调和 sync.WaitGroup

go - 无法使用 msg := rang msgs (msgs is a channel) 阻止 rabbitmq msg

javascript - 使用 exec() 在命令行中的 Electron js 上执行命令 'ADB devices'

go - 如何在 Github 上设置我的 Golang 项目版本

javascript - Mongoose 模式内的相同模式

node.js - 用户注册后,如何在特定时间向特定用户发送推送通知?

go - 如何将不遵守主要子文件夹约定的 Go 包的 v2.0.0 作为模块引用

Golang 如何从 html/template 访问 slice 字段

node.js - 在nodejs中重新启动heroku dyno

angularjs - 带有 phantomjs 的 Protractor 永远挂起