Skip to content

fix(ext/node): read NODE_OPTIONS for --require and --inspect-publish-uid#31949

Merged
nayeemrmn merged 6 commits intodenoland:mainfrom
nayeemrmn:node-options-env-var
Jan 28, 2026
Merged

fix(ext/node): read NODE_OPTIONS for --require and --inspect-publish-uid#31949
nayeemrmn merged 6 commits intodenoland:mainfrom
nayeemrmn:node-options-env-var

Conversation

@nayeemrmn
Copy link
Copy Markdown
Contributor

@nayeemrmn nayeemrmn commented Jan 26, 2026

// main.mjs
import inspector from "node:inspector";

console.log(`process.env.NODE_OPTIONS: ${process.env.NODE_OPTIONS}`);
console.log(`process.env.VSCODE_INSPECTOR_OPTIONS: ${process.env.VSCODE_INSPECTOR_OPTIONS}`);
console.log(`inspector.url(): ${inspector.url()}`);
console.log("pausing...");
debugger;
console.log("pause ended");

In the VSCode new terminal dropdown menu, open a 'JavaScript Debug Terminal'.

Node:

$ node main.mjs
Debugger attached.
process.env.NODE_OPTIONS:  --require /home/nayeem/.vscode-server/bin/c9d77990917f3102ada88be140d28b038d1dd7c7/extensions/ms-vscode.js-debug/src/bootloader.js  --inspect-publish-uid=http
process.env.VSCODE_INSPECTOR_OPTIONS: {"inspectorIpc":"/tmp/node-cdp.10782-abbcf6e3-3.sock","deferredMode":false,"waitForDebugger":"","execPath":"/home/nayeem/.nvm/versions/node/v22.16.0/bin/node","onlyEntrypoint":false,"autoAttachMode":"always","mandatePortTracking":true,"openerId":"20c07b4bf48167bfcb89dbd4"}
inspector.url(): ws://127.0.0.1:53086/79fbd742-c378-46da-8d05-84d19d78ed1b
pausing...
<Press 'Continue' on the debugger toolbar>
pause ended
Waiting for the debugger to disconnect...

When this works, you should get a similar result with Deno:

$ deno run -A main.mjs
Debugger listening on ws://127.0.0.1:53539/ws/6921f55a-769e-4a9c-9e32-3f9fc94cb447
Visit chrome://inspect to connect to the debugger.
Debugger session started.
process.env.NODE_OPTIONS:  --require /home/nayeem/.vscode-server/bin/c9d77990917f3102ada88be140d28b038d1dd7c7/extensions/ms-vscode.js-debug/src/bootloader.js  --inspect-publish-uid=http
process.env.VSCODE_INSPECTOR_OPTIONS: {"inspectorIpc":"/tmp/node-cdp.10782-abbcf6e3-3.sock","deferredMode":false,"waitForDebugger":"","execPath":"/home/nayeem/.nvm/versions/node/v22.16.0/bin/node","onlyEntrypoint":false,"autoAttachMode":"always","mandatePortTracking":true,"openerId":"aedb1f3fedc4c070cf831a15"}
inspector.url(): ws://127.0.0.1:53539/ws/6921f55a-769e-4a9c-9e32-3f9fc94cb447
pausing...
<Press 'Continue' on the debugger toolbar>
pause ended
Program finished. Waiting for inspector to disconnect to exit the process...
Debugger session ended

@bartlomieju bartlomieju changed the title fix(node): read NODE_OPTIONS for --require and --inspect-publish-uid fix(ext/node): read NODE_OPTIONS for --require and --inspect-publish-uid Jan 27, 2026
@nayeemrmn nayeemrmn requested a review from bartlomieju January 27, 2026 12:35
@nayeemrmn nayeemrmn merged commit 0864b54 into denoland:main Jan 28, 2026
19 checks passed
@nayeemrmn nayeemrmn deleted the node-options-env-var branch January 28, 2026 03:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants