{"product_id":"get-programming-with-node-js","title":"Get Programming with Node.js","description":"Summary\n\nGet Programming with Node.js teaches you to write server-side code in JavaScript using Node.js. In 37 fast-paced, fun, and practical lessons, you'll discover how to extend your existing JavaScript skills to write back-end code for your web applications.\n\nForeword by Kyle Simpson.\n\nPurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.\n\nAbout the Technology\n\nNode.js delivers the speed and reliability you need for ecommerce, social media, and gaming applications. It comes with thousands of prebuilt packages to help you get started immediately. If you want to use JavaScript on the server, Node.js is your choice.\n\nAbout the Book\n\nGet Programming with Node.js teaches you to build web servers using JavaScript and Node. In this engaging tutorial, you'll work through eight complete projects, from writing the code for your first web server to adding live chat to a web app. Your hands will stay on the keyboard as you explore the most important aspects of the Node development process, including security, database management, authenticating user accounts, and deploying to production. You'll especially appreciate the easy-to-follow discussions, illuminating diagrams, and carefully explained code!\n\nWhat's inside\nNew features from ES2015 and later Writing asynchronous code Creating data models Debugging JavaScript modules\nAbout the Reader\n\nWritten for front-end web developers with intermediate JavaScript skills.\n\nAbout the Author\n\nJonathan Wexler is skilled in production-grade, full-stack web development. He's a senior developer with Bloomberg.\n\nTable of Contents\n\nGETTING SET UP\nLesson 0 - Setting up Node.js and the JavaScript engine\nLesson 1 - Configuring your environment\nLesson 2 - Running a Node.js application\n\nUNIT 1 - GETTING STARTED WITH NODE.JS\nLesson 3 - Creating a Node.js module\nLesson 4 - Building a simple web server in Node.js\nLesson 5 - Handling incoming data\nLesson 6 - Writing better routes and serving external files\nLesson 7 - Capstone: Creating your first web application\n\nUNIT 2 - EASIER WEB DEVELOPMENT WITH EXPRESS.JS\nLesson 8 - Setting up an app with Express.js\nLesson 9 - Routing in Express.js\nLesson 10 - Connecting views with templates\nLesson 11 - Configurations and error handling\nLesson 12 - Capstone: Enhancing the Confetti Cuisine site with Express.js\n\nUNIT 3 - CONNECTING TO A DATABASE\nLesson 13 - Setting up a MongoDB database\nLssson 14 - Building models with Mongoose\nLesson 15 - Connecting controllers and models Using promises with Mongoose\nLesson 16 - Capstone: Saving user subscriptions\n\nUNIT 4 - BUILDING A USER MODEL\nLesson 17 - Improving your data models\nLesson 18 - Building the user model\nLesson 19 - Creating and reading your models\nLesson 20 - Updating and deleting your models\nLesson 21 - Capstone: Adding CRUD models to Confetti Cuisine Creating controllers\n\nUNIT 5 - AUTHENTICATING USER ACCOUNTS\nLesson 22 - Adding sessions and flash messages\nLesson 23 - Building a user login and hashing passwords\nLesson 24 - Adding user authentication\nLesson 25 - Capstone: Adding user authentication to Confetti Cuisine\n\nUNIT 6 - BUILDING AN API\nLesson 26 - Adding an API to your application\nLesson 27 - Accessing your API from your application\nLesson 28 - Adding API security\nLesson 29 - Capstone: Implementing an API\n\nUNIT 7 - ADDING CHAT FUNCTIONALITY\nLesson 30 - Working with Socket.io\nLesson 31 - Saving chat messages\nLesson 32 - Adding a chat notification indicator\n\nUNIT 8 - DEPLOYING AND MANAGING CODE IN PRODUCTION\nLesson 33 - Capstone: Adding a chat feature to Confetti Cuisine\nLesson 34 - Deploying your application\nLesson 35 - Managing in production\nLesson 36 - Testing your application\nLesson 37 - Capstone: Deploying Confetti Cuisine\u003cbr\u003eASIN: 1617294748\u003cbr\u003eVSKU: 4EKGU900F9QL_ns\u003cbr\u003eCondition: Acceptable\u003cbr\u003eAuthor\/Artist:Wexler, Jonathan\u003cbr\u003eBinding: Paperback\u003cbr\u003e\u003cb\u003eNote:\u003c\/b\u003e Any images shown are stock photographs and product may differ from what is shown.  \u003cbr\u003e\u003cb\u003eCondition Notes\u003c\/b\u003e: This copy has clearly been enjoyed—expect noticeable shelf wear and some minor creases to the cover. Binding is strong, and all pages are legible. May contain previous library markings or stamps.  \u003cbr\u003e","brand":"Dream Books Co.","offers":[{"title":"Default Title","offer_id":41498955087930,"sku":"4EKGU900F9QL_ns","price":7.79,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0555\/6011\/0138\/files\/1617294748-0.jpg?v=1783015056","url":"https:\/\/shop.dreambooksco.com\/products\/get-programming-with-node-js","provider":"Dream Books Co.","version":"1.0","type":"link"}