JSON server error in recent 2 versions

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

JSON server show error message boxes.

Steps to Reproduce

Open Cursor and some random remote Julia/python/cpp project

Expected Behavior

No error message

Operating System

Linux

Version Information

Version: 3.25.9 (user setup)
VS Code Extension API: 1.128.0
Commit: 5d4df965746c5d09740842fc0f1331ba1c157830
Date: 2026-10-15T21:52:24.891Z
Layout: IDE
Build Type: Stable
Release Track: Default
Electron: 42.10.0
Chromium: 148.0.7778.280
Node.js: 24.18.1
V8: 14.8.178.38-electron.0
xterm.js: 6.1.0-beta.291
OS: Windows_NT arm64 10.0.26300

Additional Information

log of output of JSON server:

2026-10-19 13:22:24.119 [error] (node:31539) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.
2026-10-19 13:22:24.119 [error] (Use node --trace-warnings ... to show where the warning was created)
2026-10-19 13:22:24.119 [error] /home/user1/.cursor-server/bin/linux-legacy-x64/5d4df965746c5d09740842fc0f1331ba1c157830/extensions/json-language-features/server/dist/node/jsonServerMain.js:1
2026-10-19 13:22:24.119 [error] import { createRequire } from ‘module’; const require = createRequire(import.meta.url);
2026-10-19 13:22:24.119 [error] ^^^^^^
2026-10-19 13:22:24.119 [error]
2026-10-19 13:22:24.119 [error] SyntaxError: Cannot use import statement outside a module
2026-10-19 13:22:24.119 [error] at wrapSafe (node:internal/modules/cjs/loader:1378:20)
2026-10-19 13:22:24.119 [error] at Module._compile (node:internal/modules/cjs/loader:1428:41)
2026-10-19 13:22:24.119 [error] at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
2026-10-19 13:22:24.119 [error] at Module.load (node:internal/modules/cjs/loader:1288:32)
2026-10-19 13:22:24.119 [error] at Module._load (node:internal/modules/cjs/loader:1104:12)
2026-10-19 13:22:24.119 [error] at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:173:12)
2026-10-19 13:22:24.119 [error] at node:internal/main/run_main_module:28:49
2026-10-19 13:22:24.119 [error]
2026-10-19 13:22:24.119 [error] Node.js v20.18.2
2026-10-19 13:22:24.120 [error] Server process exited with code 1.
2026-10-19 13:22:24.122 [error] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.122 [info] Connection to server got closed. Server will restart.
2026-10-19 13:22:24.122 [error] JSON 语言服务器 client: couldn’t create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.217 [error] (node:31565) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.
2026-10-19 13:22:24.217 [error] (Use node --trace-warnings ... to show where the warning was created)
2026-10-19 13:22:24.217 [error] /home/user1/.cursor-server/bin/linux-legacy-x64/5d4df965746c5d09740842fc0f1331ba1c157830/extensions/json-language-features/server/dist/node/jsonServerMain.js:1
2026-10-19 13:22:24.217 [error] import { createRequire } from ‘module’; const require = createRequire(import.meta.url);
2026-10-19 13:22:24.217 [error] ^^^^^^
2026-10-19 13:22:24.217 [error]
2026-10-19 13:22:24.217 [error] SyntaxError: Cannot use import statement outside a module
2026-10-19 13:22:24.217 [error] at wrapSafe (node:internal/modules/cjs/loader:1378:20)
2026-10-19 13:22:24.217 [error] at Module._compile (node:internal/modules/cjs/loader:1428:41)
2026-10-19 13:22:24.217 [error] at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
2026-10-19 13:22:24.217 [error] at Module.load (node:internal/modules/cjs/loader:1288:32)
2026-10-19 13:22:24.217 [error] at Module._load (node:internal/modules/cjs/loader:1104:12)
2026-10-19 13:22:24.217 [error] at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:173:12)
2026-10-19 13:22:24.217 [error] at node:internal/main/run_main_module:28:49
2026-10-19 13:22:24.217 [error]
2026-10-19 13:22:24.217 [error] Node.js v20.18.2
2026-10-19 13:22:24.217 [error] Server process exited with code 1.
2026-10-19 13:22:24.218 [error] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.218 [info] Connection to server got closed. Server will restart.
2026-10-19 13:22:24.218 [error] JSON 语言服务器 client: couldn’t create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.276 [error] (node:31574) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.
2026-10-19 13:22:24.276 [error] (Use node --trace-warnings ... to show where the warning was created)
2026-10-19 13:22:24.276 [error] /home/user1/.cursor-server/bin/linux-legacy-x64/5d4df965746c5d09740842fc0f1331ba1c157830/extensions/json-language-features/server/dist/node/jsonServerMain.js:1
2026-10-19 13:22:24.276 [error] import { createRequire } from ‘module’; const require = createRequire(import.meta.url);
2026-10-19 13:22:24.276 [error] ^^^^^^
2026-10-19 13:22:24.276 [error]
2026-10-19 13:22:24.276 [error] SyntaxError: Cannot use import statement outside a module
2026-10-19 13:22:24.276 [error] at wrapSafe (node:internal/modules/cjs/loader:1378:20)
2026-10-19 13:22:24.276 [error] at Module._compile (node:internal/modules/cjs/loader:1428:41)
2026-10-19 13:22:24.276 [error] at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
2026-10-19 13:22:24.276 [error] at Module.load (node:internal/modules/cjs/loader:1288:32)
2026-10-19 13:22:24.276 [error] at Module._load (node:internal/modules/cjs/loader:1104:12)
2026-10-19 13:22:24.276 [error] at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:173:12)
2026-10-19 13:22:24.276 [error] at node:internal/main/run_main_module:28:49
2026-10-19 13:22:24.276 [error]
2026-10-19 13:22:24.276 [error] Node.js v20.18.2
2026-10-19 13:22:24.277 [error] Server process exited with code 1.
2026-10-19 13:22:24.347 [error] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.347 [info] Connection to server got closed. Server will restart.
2026-10-19 13:22:24.347 [error] JSON 语言服务器 client: couldn’t create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.348 [error] Restarting server failed
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.397 [error] (node:31659) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.
2026-10-19 13:22:24.397 [error] (Use node --trace-warnings ... to show where the warning was created)
2026-10-19 13:22:24.397 [error] /home/user1/.cursor-server/bin/linux-legacy-x64/5d4df965746c5d09740842fc0f1331ba1c157830/extensions/json-language-features/server/dist/node/jsonServerMain.js:1
2026-10-19 13:22:24.397 [error] import { createRequire } from ‘module’; const require = createRequire(import.meta.url);
2026-10-19 13:22:24.397 [error] ^^^^^^
2026-10-19 13:22:24.397 [error]
2026-10-19 13:22:24.397 [error] SyntaxError: Cannot use import statement outside a module
2026-10-19 13:22:24.397 [error] at wrapSafe (node:internal/modules/cjs/loader:1378:20)
2026-10-19 13:22:24.397 [error] at Module._compile (node:internal/modules/cjs/loader:1428:41)
2026-10-19 13:22:24.397 [error] at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
2026-10-19 13:22:24.397 [error] at Module.load (node:internal/modules/cjs/loader:1288:32)
2026-10-19 13:22:24.397 [error] at Module._load (node:internal/modules/cjs/loader:1104:12)
2026-10-19 13:22:24.397 [error] at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:173:12)
2026-10-19 13:22:24.397 [error] at node:internal/main/run_main_module:28:49
2026-10-19 13:22:24.397 [error]
2026-10-19 13:22:24.397 [error] Node.js v20.18.2
2026-10-19 13:22:24.402 [error] Server process exited with code 1.
2026-10-19 13:22:24.402 [error] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.402 [info] Connection to server got closed. Server will restart.
2026-10-19 13:22:24.402 [error] JSON 语言服务器 client: couldn’t create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.402 [error] Restarting server failed
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.468 [error] (node:31677) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.
2026-10-19 13:22:24.468 [error] (Use node --trace-warnings ... to show where the warning was created)
2026-10-19 13:22:24.468 [error] /home/user1/.cursor-server/bin/linux-legacy-x64/5d4df965746c5d09740842fc0f1331ba1c157830/extensions/json-language-features/server/dist/node/jsonServerMain.js:1
2026-10-19 13:22:24.468 [error] import { createRequire } from ‘module’; const require = createRequire(import.meta.url);
2026-10-19 13:22:24.468 [error] ^^^^^^
2026-10-19 13:22:24.468 [error]
2026-10-19 13:22:24.468 [error] SyntaxError: Cannot use import statement outside a module
2026-10-19 13:22:24.468 [error] at wrapSafe (node:internal/modules/cjs/loader:1378:20)
2026-10-19 13:22:24.468 [error] at Module._compile (node:internal/modules/cjs/loader:1428:41)
2026-10-19 13:22:24.468 [error] at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
2026-10-19 13:22:24.468 [error] at Module.load (node:internal/modules/cjs/loader:1288:32)
2026-10-19 13:22:24.468 [error] at Module._load (node:internal/modules/cjs/loader:1104:12)
2026-10-19 13:22:24.468 [error] at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:173:12)
2026-10-19 13:22:24.468 [error] at node:internal/main/run_main_module:28:49
2026-10-19 13:22:24.468 [error]
2026-10-19 13:22:24.468 [error] Node.js v20.18.2
2026-10-19 13:22:24.468 [error] Server process exited with code 1.
2026-10-19 13:22:24.469 [error] Server initialization failed.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.469 [error] The JSON 语言服务器 server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
2026-10-19 13:22:24.469 [error] JSON 语言服务器 client: couldn’t create connection to server.
Message: Pending response rejected since connection got disposed
Code: -32097
2026-10-19 13:22:24.470 [error] Restarting server failed
Message: Pending response rejected since connection got disposed
Code: -32097

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey @xgdgsc,

Thanks for the report and the log. This happens on Linux hosts that get the compatibility version of the remote server (for older system libraries): the built-in JSON language server fails to load under the older Node.js runtime that version uses. I’ve flagged this to the team.

In the meantime, you can stop the error pop-ups by disabling the built-in JSON support on the remote:

  1. Connect to your remote host.
  2. Open the Extensions view and search for @builtin JSON Language Features.
  3. Click Disable (or Disable (Workspace)).
  4. Reload the window.

You’ll lose JSON validation and completions on that host while it’s disabled. If you can use a host with a newer Linux distribution (glibc 2.28 or later), it gets the regular server and isn’t affected.

Could you also let me know which distribution and version the remote runs (the output of cat /etc/os-release and ldd --version)? And do CSS or HTML files show a similar error there?

NAME=“CentOS Linux”
VERSION=“7 (Core)”
ID=“centos”
ID_LIKE=“rhel fedora”
VERSION_ID=“7”
PRETTY_NAME=“CentOS Linux 7 (Core)”
ANSI_COLOR=“0;31”
CPE_NAME=“cpe:/o:centos:centos:7”
HOME_URL=“https://www.centos.org/”
BUG_REPORT_URL=“https://bugs.centos.org/”

CENTOS_MANTISBT_PROJECT=“CentOS-7”
CENTOS_MANTISBT_PROJECT_VERSION=“7”
REDHAT_SUPPORT_PRODUCT=“centos”
REDHAT_SUPPORT_PRODUCT_VERSION=“7”
→ ldd --version
ldd (GNU libc) 2.17
```
The project has only json so I don’ t know if CSS or HTML show a similar.