-
-
Notifications
You must be signed in to change notification settings - Fork 6.5k
Description
Version
v20.10.0
Platform
Darwin MacBook-Air.local 25.1.0 Darwin Kernel Version 25.1.0: Mon Oct 20 19:34:03 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T8112 arm64
Subsystem
No response
What steps will reproduce the bug?
-
Without being familiar with Node.js, visit the Introduction to Node.js page.
-
Try to understand and use the example.
--> Note that the instruction to download Node.js is the last line of the page; if you don't already have Node installed, you can't run the example that's in the middle of the page.
--> Note that the example uses terms like “CJS”, “ESM”, and “mjs”, which aren’t explained anywhere on the page. (I submitted a pull request earlier to try to address that, but I'm a beginner and may have gotten things wrong. I should have just submitted an issue instead of trying to fix it.)
--> Note that the page has a prominent “Edit this page” link, but no obvious information about how to file an issue/bug about the content of the page.
--> Note that the page says “Node.js has a fantastic standard library, including first-class support for networking”, which appears to be a non sequitur. (It’s probably relevant, but it needs more context to look relevant to a beginner.)
--> Note that the page probably doesn’t follow a style guide. It includes grammatical awkwardnesses like “ If you use mjs version of the code”, and nonstandard use of numerals like “Those 2 objects”, and ambiguous use of “this”, and mixes “we” with “you”, and so on.
How often does it reproduce? Is there a required condition?
Happens every time you load the page without being familiar with Node.js.
What is the expected behavior? Why is that the expected behavior?
Expected: An intro tutorial that explains terms before using them, and that presents things in chronological order (such as downloading Node before using it).
What do you see instead?
See above.
Additional information
The general idea of this page is fine; it just needs a cleanup editing pass to make it clearer to newcomers. I would volunteer to do that edit, but I’m a beginner and I don’t even know enough yet to be able to use the format tool that’s required for pull requests.
The main thing that I would recommend is sitting down with someone who has written JS code before but is unfamiliar with Node, and having them go through the page and tell you where they get confused.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status