首页 > 解决方案 > 如何在没有 vscode 的情况下运行现有的语言服务器

问题描述

我正在尝试使用语言服务器协议支持开发自己的 IDE,因此我下载了用 typescript 编写的语言服务器并尝试使用 Node.js 启动它们。首先,我用 webpack 打包了服务器包。然后从命令“node server.js”开始,server.js 由 webpack 生成。但我得到了

Error: Connection input stream is not set. Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'
at D:\GitHub\vscode-autohotkey2-lsp\server\dist\server.js:1:172642
at t.createConnection (D:\GitHub\vscode-autohotkey2-lsp\server\dist\server.js:1:179222)
at Object.999 (D:\GitHub\vscode-autohotkey2-lsp\server\dist\server.js:1:72865)
at n (D:\GitHub\vscode-autohotkey2-lsp\server\dist\server.js:1:186299)
at D:\GitHub\vscode-autohotkey2-lsp\server\dist\server.js:1:186653
at Object.<anonymous> (D:\GitHub\vscode-autohotkey2-lsp\server\dist\server.js:1:186661)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)

然后我按照错误信息,将命令替换为“node server.js --node-ipc”。上面的错误没有再次出现,但是我的 Windows 任务管理器中没有服务器进程。我是打字稿和语言服务器协议的新手,我是不是弄错了或误解了某事?

标签: node.jstypescriptlanguage-server-protocol

解决方案


推荐阅读