Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我刚才用Node.js实现了什么?_Javascript_Node.js_Ssh_Socket.io - Fatal编程技术网

Javascript 我刚才用Node.js实现了什么?

Javascript 我刚才用Node.js实现了什么?,javascript,node.js,ssh,socket.io,Javascript,Node.js,Ssh,Socket.io,我遵循这一点,我很困惑,它说: “。。。 令人惊讶的是,代码非常简单: 我不知道该把代码放在哪里。我尝试将其添加到浏览器JS中,如下所示: <html> <head> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.min.js"></script> <scrip

我遵循这一点,我很困惑,它说:

“。。。 令人惊讶的是,代码非常简单:

我不知道该把代码放在哪里。我尝试将其添加到浏览器JS中,如下所示:

<html>
    <head>
        <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.min.js"></script>
        <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
        <script> <!-- here -->
        // Connect to the socket.io server
        var socket = io.connect('http://localhost:8080');
           // ...
        </script>
    </head>
    <body>
        <h1>SSH</h1>
        <div class="terminal"></div>
    </body>
</html>

//连接到socket.io服务器
var socket=io.connect('http://localhost:8080');
// ...
SSH
成功了!这是正确的吗?我以为这是一个服务器端代码

不管怎样,现在我有了一个终端,可以与之交互。但我不确定它在做什么。我试图实现一个SSH客户端,但看起来我获得了一个浏览器终端,我将通过它手动连接到SSH

而且我相信这只能在本地机器上工作。但是我想要的是一个远程web服务器,它可以使用SSH访问我的机器(尽管它可能不是很安全)。我的方向对吗?如何在我的机器上实现充当SSH服务器客户端的web服务器


谢谢,

那是一个套接字服务器。它侦听来自浏览器的连接。这就是您在HTML中所做的。

这是一个套接字服务器。它侦听来自浏览器的连接。这就是您在HTML中所做的。

它与SSH在任何方式、形状或形式上都没有任何关系。 它是一个websocket服务器/客户端,允许您在浏览器和服务器之间发送消息(而不是命令)

它最常用于聊天应用程序,尽管还有无数其他用途

但是,有了这种机制,您可以解释服务器上的某些消息,并让它们执行您希望允许用户使用的命令

它将如何工作的快速示例(服务器端):

关于客户:

socket.emit('ls','/home',(files)=>{
    console.log(files);
};
这里的客户端发出一个“ls”事件,带有一个路径(用户选择的或其他);服务器解释此消息,获取给定路径的文件列表,并将其返回给客户端。此机制可用于实现各种命令。但请记住,这不是SSH


它与SSH在任何方面、形状或形式上都没有任何关系。 它是一个websocket服务器/客户端,允许您在浏览器和服务器之间发送消息(而不是命令)

它最常用于聊天应用程序,尽管还有无数其他用途

但是,有了这种机制,您可以解释服务器上的某些消息,并让它们执行您希望允许用户使用的命令

它将如何工作的快速示例(服务器端):

关于客户:

socket.emit('ls','/home',(files)=>{
    console.log(files);
};
这里的客户端发出一个“ls”事件,带有一个路径(用户选择的或其他);服务器解释此消息,获取给定路径的文件列表,并将其返回给客户端。此机制可用于实现各种命令。但请记住,这不是SSH


如果您遵循本教程,则服务器端代码为server.js。这是一个简单的express.js Web服务器,扩展名为socket.io


.html文件中的代码将发送到充当客户端的浏览器。

如果您遵循教程,则服务器端代码为server.js。这是一个简单的express.js Web服务器,扩展名为socket.io


.html文件中的代码被发送到充当客户端的浏览器。

为什么不直接使用SSH?我想为非技术用户提供一个GUI,让他们在我的机器上执行操作,而无需输入任何终端命令。我喜欢这个问题标题。为什么不直接使用SSH?我想为非技术用户提供一个GUI,允许他们在我的机器上执行操作而不输入任何终端命令。我喜欢这个问题标题。因此,这不仅仅是一个SSH客户端,而是终端的接口(?),因此,如果我想让它
SSH
到另一台(或同一台)机器,我必须输入类似
SSH的命令user@ip
我自己,或以编程方式。所以这不仅仅是我想要的:)如果我把这个应用部署到远程服务器上呢?我也能控制它的终端吗?所以这不仅仅是一个SSH客户端,而是终端的接口(?),所以如果我想让它
SSH
到另一台(或同一台)机器,我必须输入类似
SSH的命令user@ip
我自己,或以编程方式。所以这不仅仅是我想要的:)如果我把这个应用部署到远程服务器上呢?我也能控制它的终端吗?
socket.emit('ls','/home',(files)=>{
    console.log(files);
};