Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2016
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.81 KB | None | 0 0
  1. $ cat README.md
  2. # Node.js\
  3.  
  4. [![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)
  5.  
  6. Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
  7. uses an event-driven, non-blocking I/O model that makes it lightweight and
  8. efficient. The Node.js package ecosystem, npm, is the largest ecosystem of open
  9. source libraries in the world.
  10.  
  11. The Node.js project is supported by the
  12. [Node.js Foundation](https://nodejs.org/en/foundation/). Contributions,
  13. policies and releases are managed under an
  14. [open governance model](./GOVERNANCE.md). We are also bound by a
  15. [Code of Conduct](./CODE_OF_CONDUCT.md).
  16.  
  17. If you need help using or installing Node.js, please use the
  18. [nodejs/help](https://github.com/nodejs/help) issue tracker.
  19.  
  20. ## Resources for Newcomers
  21.  
  22. ### Official Resources
  23.  
  24. * [Website][]
  25. * [Contributing to the project][]
  26. * IRC (node core development): [#node-dev on chat.freenode.net][]
  27.  
  28. ### Unofficial Resources
  29.  
  30. * IRC (general questions): [#node.js on chat.freenode.net][]. Please see
  31. <http://nodeirc.info/> for more information regarding the `#node.js` IRC
  32. channel.
  33.  
  34. _Please note that unofficial resources are neither managed by (nor necessarily
  35. endorsed by) the Node.js TSC/CTC. Specifically, such resources are not
  36. currently covered by the [Node.js Moderation Policy][] and the selection and
  37. actions of resource operators/moderators are not subject to TSC/CTC oversight._
  38.  
  39. ## Release Types
  40.  
  41. The Node.js project maintains multiple types of releases:
  42.  
  43. * **Current**: Released from active development branches of this repository,
  44. versioned by [SemVer](http://semver.org/) and signed by a member of the
  45. [Release Team](#release-team).
  46. Code for Current releases is organized in this repository by major version
  47. number, For example: [v4.x](https://github.com/nodejs/node/tree/v4.x).
  48. The major version number of Current releases will increment every 6 months
  49. allowing for breaking changes to be introduced. This happens in April and
  50. October every year. Current release lines beginning in October each year have
  51. a maximum support life of 8 months. Current release lines beginning in April
  52. each year will convert to LTS (see below) after 6 months and receive further
  53. support for 30 months.
  54. * **LTS**: Releases that receive Long-term Support, with a focus on stability
  55. and security. Every second Current release line (major version) will become an
  56. LTS line and receive 18 months of _Active LTS_ support and a further 12
  57. months of _Maintenance_. LTS release lines are given alphabetically
  58. ordered codenames, beginning with v4 Argon. LTS releases are less frequent
  59. and will attempt to maintain consistent major and minor version numbers,
  60. only incrementing patch version numbers. There are no breaking changes or
  61. feature additions, except in some special circumstances. More information
  62. can be found in the [LTS README](https://github.com/nodejs/LTS/).
  63. * **Nightly**: Versions of code in this repository on the current Current
  64. branch, automatically built every 24-hours where changes exist. Use with
  65. caution.
  66.  
  67. ## Download
  68.  
  69. Binaries, installers, and source tarballs are available at
  70. <https://nodejs.org>.
  71.  
  72. **Current** and **LTS** releases are available at
  73. <https://nodejs.org/download/release/>, listed under their version strings.
  74. The [latest](https://nodejs.org/download/release/latest/) directory is an
  75. alias for the latest Current release. The latest LTS release from an LTS
  76. line is available in the form: latest-_codename_. For example:
  77. <https://nodejs.org/download/release/latest-argon>
  78.  
  79. **Nightly** builds are available at
  80. <https://nodejs.org/download/nightly/>, listed under their version
  81. string which includes their date (in UTC time) and the commit SHA at
  82. the HEAD of the release.
  83.  
  84. **API documentation** is available in each release and nightly
  85. directory under _docs_. <https://nodejs.org/api/> points to the API
  86. documentation of the latest stable version.
  87.  
  88. ### Verifying Binaries
  89.  
  90. Current, LTS and Nightly download directories all contain a _SHASUM256.txt_
  91. file that lists the SHA checksums for each file available for
  92. download.
  93.  
  94. The _SHASUM256.txt_ can be downloaded using curl.
  95.  
  96. ```console
  97. $ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt
  98. ```
  99.  
  100. To check that a downloaded file matches the checksum, run
  101. it through `sha256sum` with a command such as:
  102.  
  103. ```console
  104. $ grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c -
  105. ```
  106.  
  107. _(Where "node-vx.y.z.tar.gz" is the name of the file you have
  108. downloaded)_
  109.  
  110. Additionally, Current and LTS releases (not Nightlies) have GPG signed
  111. copies of SHASUM256.txt files available as SHASUM256.txt.asc. You can use
  112. `gpg` to verify that the file has not been tampered with.
  113.  
  114. To verify a SHASUM256.txt.asc, you will first need to import all of
  115. the GPG keys of individuals authorized to create releases. They are
  116. listed at the bottom of this README under [Release Team](#release-team).
  117. Use a command such as this to import the keys:
  118.  
  119. ```console
  120. $ gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
  121. ```
  122.  
  123. _(See the bottom of this README for a full script to import active
  124. release keys)_
  125.  
  126. You can then use `gpg --verify SHASUMS256.txt.asc` to verify that the
  127. file has been signed by an authorized member of the Node.js team.
  128.  
  129. Once verified, use the SHASUMS256.txt.asc file to get the checksum for
  130. the binary verification command above.
  131.  
  132. ## Building Node.js
  133.  
  134. See [BUILDING.md](BUILDING.md) for instructions on how to build
  135. Node.js from source.
  136.  
  137. ## Security
  138.  
  139. All security bugs in Node.js are taken seriously and should be reported by
  140. emailing security@nodejs.org. This will be delivered to a subset of the project
  141. team who handle security issues. Please don't disclose security bugs
  142. publicly until they have been handled by the security team.
  143.  
  144. Your email will be acknowledged within 24 hours, and you’ll receive a more
  145. detailed response to your email within 48 hours indicating the next steps in
  146. handling your report.
  147.  
  148. ## Current Project Team Members
  149.  
  150. The Node.js project team comprises a group of core collaborators and a sub-group
  151. that forms the _Core Technical Committee_ (CTC) which governs the project. For
  152. more information about the governance of the Node.js project, see
  153. [GOVERNANCE.md](./GOVERNANCE.md).
  154.  
  155. ### CTC (Core Technical Committee)
  156.  
  157. * [addaleax](https://github.com/addaleax) -
  158. **Anna Henningsen** &lt;anna@addaleax.net&gt;
  159. * [bnoordhuis](https://github.com/bnoordhuis) -
  160. **Ben Noordhuis** &lt;info@bnoordhuis.nl&gt;
  161. * [ChALkeR](https://github.com/ChALkeR) -
  162. **Сковорода Никита Андреевич** &lt;chalkerx@gmail.com&gt;
  163. * [chrisdickinson](https://github.com/chrisdickinson) -
  164. **Chris Dickinson** &lt;christopher.s.dickinson@gmail.com&gt;
  165. * [cjihrig](https://github.com/cjihrig) -
  166. **Colin Ihrig** &lt;cjihrig@gmail.com&gt;
  167. * [evanlucas](https://github.com/evanlucas) -
  168. **Evan Lucas** &lt;evanlucas@me.com&gt;
  169. * [fishrock123](https://github.com/fishrock123) -
  170. **Jeremiah Senkpiel** &lt;fishrock123@rocketmail.com&gt;
  171. * [indutny](https://github.com/indutny) -
  172. **Fedor Indutny** &lt;fedor.indutny@gmail.com&gt;
  173. * [jasnell](https://github.com/jasnell) -
  174. **James M Snell** &lt;jasnell@gmail.com&gt;
  175. * [mhdawson](https://github.com/mhdawson) -
  176. **Michael Dawson** &lt;michael_dawson@ca.ibm.com&gt;
  177. * [misterdjules](https://github.com/misterdjules) -
  178. **Julien Gilli** &lt;jgilli@nodejs.org&gt;
  179. * [mscdex](https://github.com/mscdex) -
  180. **Brian White** &lt;mscdex@mscdex.net&gt;
  181. * [ofrobots](https://github.com/ofrobots) -
  182. **Ali Ijaz Sheikh** &lt;ofrobots@google.com&gt;
  183. * [rvagg](https://github.com/rvagg) -
  184. **R...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement