【问题标题】:Are Language servers remote or local processes语言服务器是远程进程还是本地进程
【发布时间】:2020-10-10 02:57:13
【问题描述】:

许多 IDE 和插件都在谈论提供一些 IDE 功能(例如自动完成、linting 和突出显示)的语言服务器。语言服务器只是一些也在我的机器上运行的本地进程,还是我的代码被发送到某处进行分析(如果我没有互联网,功能会停止工作)。另外,如果代码被发送到某个地方,那又如何安全?

【问题讨论】:

  • 在大多数情况下,本地(因为 LSP 协议会遍历标准输入和输出)。

标签: language-server-protocol python-language-server


【解决方案1】:

这个过程很好地解释了here。在 VSCode 扩展的情况下,所有 LSP 的 99% 将是本地的。但至少在理论上,它还不如通过网络运行。

另外,如果代码被发送到某个地方,那又如何安全?

语言服务器协议只定义协议本身,没有加密细节或权限限制。如果您使用某些客户端与其交互(例如,IDE 扩展),则客户端本身已经可以在您不注意的情况下做它想做的事情。服务器只是另一个实现细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2015-09-23
    • 2014-08-18
    • 2017-11-15
    相关资源
    最近更新 更多