gpt4 book ai didi

javascript - 如何让nodejs与golang对话

转载 作者:IT王子 更新时间:2023-10-29 00:46:23 27 4
gpt4 key购买 nike

我正在用 node.js 和 golang 创建一个网络应用程序。我需要将 nodejs 与与 mongodb 对话并将数据返回到 Node 程序的 golang 代码连接起来。有什么方法可以连接吗?我尝试使用 gonode API。这是我使用 gonode API 的代码。

我的 node.js 文件包含以下代码:

var Go = require('gonode').Go;
var options = {
path : 'gofile.go',
initAtOnce : true,
}

var go = new Go(options,function(err){
if(err) throw err;

go.execute({commandText: 'Hello world from gonode!'}, function(result, response) {
if(result.ok) {
console.log('Go responded: ' + response.responseText);
}
});

go.close();
}); `

这是我的 gofile.go 文件中的代码:

package main

import(
gonode "github.com/jgranstrom/gonodepkg"
json "github.com/jgranstrom/go-simplejson"
)

func main(){
gonode.Start(process)
}

func process(cmd *json.Json) (response *json.Json) {
response, m := json.MakeMap()

if(cmd.Get("commandText").MustString() == "Hello") {
m["responseText"] = "Well hello there!"
} else {
m["responseText"] = "What?"
}

return
}

这是在终端中作为 Node node.js 运行时遇到的错误

events.js:72
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:905:11)
at Object.afterWrite (net.js:721:19)

最佳答案

Golang 从 1.5 开始,你可以构建 go to shared object binary file (*.so)。这允许您连接您的 go 编译库以供 nodejs、python、ruby、java 等调用。

这是您可以引用的指南:https://medium.com/learning-the-go-programming-language/calling-go-functions-from-other-languages-4c7d8bcc69bf

关于javascript - 如何让nodejs与golang对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com