【问题标题】:Is it possible to write node.js addons in go?是否可以在 go 中编写 node.js 插件?
【发布时间】:2012-08-23 17:50:17
【问题描述】:

我想这完全取决于是否可以从 go 可执行文件中以某种方式模仿 libuv 和其他 c/cpp 胶水。可能吗?如果是,您能否提供一些关于从哪里开始的指导?

谢谢!

【问题讨论】:

    标签: node.js go


    【解决方案1】:

    目前不可能(阅读非常复杂)用 Go 构建共享对象,以便将它们动态链接到系统中。出于同样的原因,Go 只能通过 CGI 或 Fast-CGI 与其他 Web 服务器交互。

    所以我的回答是不直接。也许您可以通过 IPC 和链接到节点的小型 C-“代理”来实现某些目标。

    【讨论】:

    • 那会很贵,不是吗?在 go 中编写模块的全部目的是提高性能(wrt js,而不是 c/cpp)
    • 视情况而定;对于小型操作,IPC 开销会使 Go 的速度变得微不足道。对于 Go 擅长而 JS 不擅长的大事情(例如并发),IPC 的成本可能是合理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多