robertkrimen / otto

A JavaScript interpreter in Go (golang)
http://godoc.org/github.com/robertkrimen/otto
MIT License
8.04k stars 584 forks source link

Is there a cache? #427

Closed azwc closed 2 years ago

azwc commented 2 years ago
        file, err := os.Open("core copy.js")
    if err != nil {
        panic(err)
    }
    defer file.Close()

    buff := bytes.NewBuffer(nil)
    if _, err := buff.ReadFrom(file); err != nil {
        panic(err)
    }
    vm := otto.New()
    if _, err := vm.Run(buff.String()); err != nil {
        panic(err)
    }

        // ...

        v, err := vm.Call("d", nil, json_str, "010001", "00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7", "0CoJUm6Qyw8W8jud")
    if err != nil {
        panic(err)
    }

        encText, _ := v.Object().Get("encText")
    encSecKey, _ := v.Object().Get("encSecKey")
    reqBody := fmt.Sprintf("params=%s&encSecKey=%s", encText.String(), encSecKey.String())

The result should be different every time, in fact, I reference my JS file with an HTML file, then open the HTML file through the browser, and every time I refresh, I actually get a different result. However, the result of running the Golang code is the same every time. I don't know what went wrong with it.

Asday commented 2 years ago

We don't know the contents of copy.js.

azwc commented 2 years ago

@Asday core.js

Asday commented 2 years ago

https://gist.github.com/sinyat/909ba7fed881e42e2132fabc327cd994#file-core-js-L66

Are you seeding this?