第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 Golang 中使用 Fetch in JavaScript (V8go, Otto)?

如何在 Golang 中使用 Fetch in JavaScript (V8go, Otto)?

Go
慕標(biāo)5832272 2023-01-03 10:12:56
我正在嘗試在 Golang 函數(shù)內(nèi)運(yùn)行 JavaScript,并使用 fetch 在 Javascript 上下文中通過 API 獲取 JSON。我使用以下代碼在Otto中進(jìn)行了嘗試:import "github.com/robertkrimen/otto"    vm := otto.New()    vm.Run(`    function tryfunc() {        console.log("Started");        fetch('https://www.example.com/APIendpoint');        console.log("Success");    }    tryfunc();    `)Otto 使用起來非常簡(jiǎn)單,但看起來 Otto 是一個(gè)事件總線并且不管理 fetch。我現(xiàn)在正在嘗試使用以下代碼使用v8go :import v8 "rogchap.com/v8go"ctx := v8.NewContext()ctx.RunScript(`fetch("https://www.example.com/APIendpoint"), ""`)但它需要另一個(gè)論點(diǎn)。文檔非常不清楚,即使是最簡(jiǎn)單的 JS 腳本也很難理解如何運(yùn)行。有人可以幫忙嗎?
查看完整描述

1 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

Otto 和 v8 實(shí)現(xiàn)ECMAScript,從當(dāng)前的 13.0 版本開始不需要內(nèi)置函數(shù)fetch(請(qǐng)參閱:https ://262.ecma-international.org/13.0/#sec-function-properties-of-the-global-object ) ,此功能由網(wǎng)絡(luò)瀏覽器實(shí)現(xiàn)。

我相信第二個(gè)參數(shù)只是調(diào)試輸出前綴的文件名(例如:foo.js:14: undefined bar),這在解釋器中很常見。

我懷疑你的腳本確實(shí)運(yùn)行了,如果你打印出RunScript的輸出(你忽略了兩個(gè)返回值,一個(gè) JavaScript 值和一個(gè)錯(cuò)誤),那應(yīng)該有一個(gè)“未定義的函數(shù)獲取”和 value nil。fetch僅供參考,在v8go 文檔中有一個(gè)實(shí)施示例。


查看完整回答
反對(duì) 回復(fù) 2023-01-03
  • 1 回答
  • 0 關(guān)注
  • 398 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)