Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ cat README.md
- # Node.js\
- [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/nodejs/node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/29/badge)](https://bestpractices.coreinfrastructure.org/projects/29)
- Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
- uses an event-driven, non-blocking I/O model that makes it lightweight and
- efficient. The Node.js package ecosystem, npm, is the largest ecosystem of open
- source libraries in the world.
- The Node.js project is supported by the
- [Node.js Foundation](https://nodejs.org/en/foundation/). Contributions,
- policies and releases are managed under an
- [open governance model](./GOVERNANCE.md). We are also bound by a
- [Code of Conduct](./CODE_OF_CONDUCT.md).
- If you need help using or installing Node.js, please use the
- [nodejs/help](https://github.com/nodejs/help) issue tracker.
- ## Resources for Newcomers
- ### Official Resources
- * [Website][]
- * [Contributing to the project][]
- * IRC (node core development): [#node-dev on chat.freenode.net][]
- ### Unofficial Resources
- * IRC (general questions): [#node.js on chat.freenode.net][]. Please see
- <http://nodeirc.info/> for more information regarding the `#node.js` IRC
- channel.
- _Please note that unofficial resources are neither managed by (nor necessarily
- endorsed by) the Node.js TSC/CTC. Specifically, such resources are not
- currently covered by the [Node.js Moderation Policy][] and the selection and
- actions of resource operators/moderators are not subject to TSC/CTC oversight._
- ## Release Types
- The Node.js project maintains multiple types of releases:
- * **Current**: Released from active development branches of this repository,
- versioned by [SemVer](http://semver.org/) and signed by a member of the
- [Release Team](#release-team).
- Code for Current releases is organized in this repository by major version
- number, For example: [v4.x](https://github.com/nodejs/node/tree/v4.x).
- The major version number of Current releases will increment every 6 months
- allowing for breaking changes to be introduced. This happens in April and
- October every year. Current release lines beginning in October each year have
- a maximum support life of 8 months. Current release lines beginning in April
- each year will convert to LTS (see below) after 6 months and receive further
- support for 30 months.
- * **LTS**: Releases that receive Long-term Support, with a focus on stability
- and security. Every second Current release line (major version) will become an
- LTS line and receive 18 months of _Active LTS_ support and a further 12
- months of _Maintenance_. LTS release lines are given alphabetically
- ordered codenames, beginning with v4 Argon. LTS releases are less frequent
- and will attempt to maintain consistent major and minor version numbers,
- only incrementing patch version numbers. There are no breaking changes or
- feature additions, except in some special circumstances. More information
- can be found in the [LTS README](https://github.com/nodejs/LTS/).
- * **Nightly**: Versions of code in this repository on the current Current
- branch, automatically built every 24-hours where changes exist. Use with
- caution.
- ## Download
- Binaries, installers, and source tarballs are available at
- <https://nodejs.org>.
- **Current** and **LTS** releases are available at
- <https://nodejs.org/download/release/>, listed under their version strings.
- The [latest](https://nodejs.org/download/release/latest/) directory is an
- alias for the latest Current release. The latest LTS release from an LTS
- line is available in the form: latest-_codename_. For example:
- <https://nodejs.org/download/release/latest-argon>
- **Nightly** builds are available at
- <https://nodejs.org/download/nightly/>, listed under their version
- string which includes their date (in UTC time) and the commit SHA at
- the HEAD of the release.
- **API documentation** is available in each release and nightly
- directory under _docs_. <https://nodejs.org/api/> points to the API
- documentation of the latest stable version.
- ### Verifying Binaries
- Current, LTS and Nightly download directories all contain a _SHASUM256.txt_
- file that lists the SHA checksums for each file available for
- download.
- The _SHASUM256.txt_ can be downloaded using curl.
- ```console
- $ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt
- ```
- To check that a downloaded file matches the checksum, run
- it through `sha256sum` with a command such as:
- ```console
- $ grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c -
- ```
- _(Where "node-vx.y.z.tar.gz" is the name of the file you have
- downloaded)_
- Additionally, Current and LTS releases (not Nightlies) have GPG signed
- copies of SHASUM256.txt files available as SHASUM256.txt.asc. You can use
- `gpg` to verify that the file has not been tampered with.
- To verify a SHASUM256.txt.asc, you will first need to import all of
- the GPG keys of individuals authorized to create releases. They are
- listed at the bottom of this README under [Release Team](#release-team).
- Use a command such as this to import the keys:
- ```console
- $ gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
- ```
- _(See the bottom of this README for a full script to import active
- release keys)_
- You can then use `gpg --verify SHASUMS256.txt.asc` to verify that the
- file has been signed by an authorized member of the Node.js team.
- Once verified, use the SHASUMS256.txt.asc file to get the checksum for
- the binary verification command above.
- ## Building Node.js
- See [BUILDING.md](BUILDING.md) for instructions on how to build
- Node.js from source.
- ## Security
- All security bugs in Node.js are taken seriously and should be reported by
- emailing security@nodejs.org. This will be delivered to a subset of the project
- team who handle security issues. Please don't disclose security bugs
- publicly until they have been handled by the security team.
- Your email will be acknowledged within 24 hours, and you’ll receive a more
- detailed response to your email within 48 hours indicating the next steps in
- handling your report.
- ## Current Project Team Members
- The Node.js project team comprises a group of core collaborators and a sub-group
- that forms the _Core Technical Committee_ (CTC) which governs the project. For
- more information about the governance of the Node.js project, see
- [GOVERNANCE.md](./GOVERNANCE.md).
- ### CTC (Core Technical Committee)
- * [addaleax](https://github.com/addaleax) -
- **Anna Henningsen** <anna@addaleax.net>
- * [bnoordhuis](https://github.com/bnoordhuis) -
- **Ben Noordhuis** <info@bnoordhuis.nl>
- * [ChALkeR](https://github.com/ChALkeR) -
- **Сковорода Никита Андреевич** <chalkerx@gmail.com>
- * [chrisdickinson](https://github.com/chrisdickinson) -
- **Chris Dickinson** <christopher.s.dickinson@gmail.com>
- * [cjihrig](https://github.com/cjihrig) -
- **Colin Ihrig** <cjihrig@gmail.com>
- * [evanlucas](https://github.com/evanlucas) -
- **Evan Lucas** <evanlucas@me.com>
- * [fishrock123](https://github.com/fishrock123) -
- **Jeremiah Senkpiel** <fishrock123@rocketmail.com>
- * [indutny](https://github.com/indutny) -
- **Fedor Indutny** <fedor.indutny@gmail.com>
- * [jasnell](https://github.com/jasnell) -
- **James M Snell** <jasnell@gmail.com>
- * [mhdawson](https://github.com/mhdawson) -
- **Michael Dawson** <michael_dawson@ca.ibm.com>
- * [misterdjules](https://github.com/misterdjules) -
- **Julien Gilli** <jgilli@nodejs.org>
- * [mscdex](https://github.com/mscdex) -
- **Brian White** <mscdex@mscdex.net>
- * [ofrobots](https://github.com/ofrobots) -
- **Ali Ijaz Sheikh** <ofrobots@google.com>
- * [rvagg](https://github.com/rvagg) -
- **R...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement