mirror of
https://github.com/aleleba/test-list-app.git
synced 2025-04-19 02:28:04 -06:00
37 lines
888 B
Go
37 lines
888 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
"os/exec"
|
|
)
|
|
|
|
func GetPreloadedState() string {
|
|
// Set the path to the jsxToString.js file
|
|
jsFilePath := "./web/getstate/getPreloadedState.js"
|
|
|
|
// Create the command to run Node.js with the jsxToString.js file
|
|
cmd := exec.Command("node", jsFilePath)
|
|
|
|
// Get a pipe to the standard input of the Node.js process
|
|
stdin, err := cmd.StdinPipe()
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return ""
|
|
}
|
|
|
|
// Write the URL parameter to the standard input of the Node.js process
|
|
//fmt.Fprintf(stdin, "%s\n", url)
|
|
|
|
// Close the standard input pipe
|
|
stdin.Close()
|
|
|
|
// Get the output and error of the Node.js process
|
|
output, err := cmd.CombinedOutput()
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return string(output)
|
|
}
|
|
|
|
// Return the output of the Node.js process
|
|
return string(output)
|
|
} |