在容器内运行的Node js app打开用户的Web浏览器

时间:2018-03-13 19:36:52

标签: node.js docker browser docker-container

我需要一个选项,可以从在docker容器中运行的node js app打开用户的默认Web浏览器。我需要知道实现OAuth流程。

我知道我可以通过在客户端打开新标签来实现,但由于其他原因我没有此选项。

1 个答案:

答案 0 :(得分:0)

我不熟悉docker容器,但对于直接的nodejs,这对我有用:

//  start browser
if (opSys == "Win64")
    command = ("start http://localhost:8000/init"); // Win64
else if (opSys == "MacOS")
    command = ("open http://localhost:8000/init");  // MacOS
else
    command = ("xdg-open http://localhost:8000/init"); // Linux
exec (command, function (error, stdout, stderr) 
    {
    if (error)
        {
        console.log ("command: ", command);
        console.log ("error: ", stderr);
        }
    });