{"id":13553456,"url":"https://github.com/jimschubert/masteringnode","last_synced_at":"2025-04-03T05:30:56.952Z","repository":{"id":139902372,"uuid":"1473819","full_name":"jimschubert/masteringnode","owner":"jimschubert","description":"Open source eBook for nodejs - written w/ markdown outputs to various formats (pdf, mobi, epub, html, etc)","archived":false,"fork":true,"pushed_at":"2012-02-20T19:00:12.000Z","size":2852,"stargazers_count":26,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-04T01:32:43.242Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://jimschubert.github.com/masteringnode/","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"visionmedia/masteringnode","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jimschubert.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-03-13T06:25:16.000Z","updated_at":"2022-08-16T05:33:26.000Z","dependencies_parsed_at":"2023-03-13T10:45:00.123Z","dependency_job_id":null,"html_url":"https://github.com/jimschubert/masteringnode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimschubert%2Fmasteringnode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimschubert%2Fmasteringnode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimschubert%2Fmasteringnode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimschubert%2Fmasteringnode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimschubert","download_url":"https://codeload.github.com/jimschubert/masteringnode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246944377,"owners_count":20858773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:02:25.326Z","updated_at":"2025-04-03T05:30:56.552Z","avatar_url":"https://github.com/jimschubert.png","language":"JavaScript","readme":"# Mastering Node\n\n Mastering node is an open source eBook by node hackers for node hackers. TJ started this as a side project and realized that he didn't have time :) Jim picked up some editing and project structuring.  It's open to everyone, so go nuts, download it, build it, fork it, extend it and share it. If you come up with something you wish to contribute back, send a pull request.\n\n## Authors\n\n - TJ Holowaychuk ([visionmedia](http://github.com/visionmedia))\n - Jim Schubert ([jimschubert](http://github.com/jimschubert))\n\n## Formats\n\n Mastering node is written using the markdown files provided in `./chapters`, which can then be converted to several output formats, currently including _pdf_, _mobi_, _epub_ and of course _html_.\n\n## All Formats\n\n    $ make\n\n## PDF\n\nRequired by `make book.pdf`:\n\n    $ brew install htmldoc\n    $ make book.pdf\n\n## HTML\n\nRequired by `make book.html`:\n\nNode.js is required to convert markdown to html.  The conversion process was borrowed from node.js and its generation of API documentation.\n\nThe scripts are located in tools/docbook with minor modifications from the node.js repository.\n\n    $ make book.html\n\n## EPUB\n\nRequired by `make book.epub`:\nRequires [Calibre](http://calibre-ebook.com/)\n\n    $ make book.epub\n\n## MOBI\n\nRequired by `make book.mobi`:\nRequires [Calibre](http://calibre-ebook.com/), specifically `ebook-convert` version 3.\n\nTo install the most recent version of calibre:\n\n    sudo python -c \"import urllib2; exec urllib2.urlopen('http://status.calibre-ebook.com/linux_installer').read(); main()\"\n\nTo make the `book.mobi` format:\n\n    $ make book.mobi\n\n## References\n\nContents of this eBook currently reference the following software versions:\n\n  - node 0.4.0\n\n## Source\n\nAll example source can be run simply by executing node against the file,\nfor example:\n\n      $ node src/events/basic.js\n\n## Hacking node\n\nExecuting node without parameters will enter a node console, a Read-Eval-Print-Loop (REPL). Here, you can inspect objects and execute commands.\n\n\t\u003e require\n\t{ [Function: require]\n\t  resolve: [Function],\n\t  paths: \n\t   [ '/home/jim/.node_modules',\n\t     '/home/jim/.node_libraries',\n\t     '/usr/local/lib/node' ],\n\t  main: undefined,\n\t  extensions: { '.js': [Function], '.node': [Function] },\n\t  registerExtension: [Function],\n\t  cache: {} }\n\t\u003e console\n\t{ log: [Function],\n\t  info: [Function],\n\t  warn: [Function],\n\t  error: [Function],\n\t  dir: [Function],\n\t  time: [Function],\n\t  timeEnd: [Function],\n\t  trace: [Function],\n\t  assert: [Function] }\n\t\u003e \n\n\n## License\n\nNode.js is an official trademark of Joyent. This work is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-sa/3.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"http://creativecommons.org/images/public/somerights20.png\" /\u003e\u003c/a\u003e\u003cbr /\u003e\u003cspan xmlns:dc=\"http://purl.org/dc/elements/1.1/\" href=\"http://purl.org/dc/dcmitype/Text\" property=\"dc:title\" rel=\"dc:type\"\u003eMastering Node\u003c/span\u003e by \u003cspan xmlns:cc=\"http://creativecommons.org/ns#\" property=\"cc:attributionName\"\u003eTJ Holowaychuk\u003c/span\u003e is licensed under a \u003cbr/\u003e \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-sa/3.0/\"\u003eCreative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License\u003c/a\u003e.\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimschubert%2Fmasteringnode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimschubert%2Fmasteringnode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimschubert%2Fmasteringnode/lists"}