我正在 node.js 和 golang 中創建一個 web 應用程序。我需要將 nodejs 與 golang 代碼連接起來,golang 代碼會與 mongodb 對話并將數據返回給 node 程序。有什么辦法可以連接嗎?我嘗試使用 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 mainimport( 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.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)
如何讓 nodejs 與 golang 對話
慕尼黑5688855
2021-10-18 11:12:30