{"id":26656,"date":"2015-06-22T11:06:57","date_gmt":"2015-06-22T15:06:57","guid":{"rendered":"http:\/\/webdesignledger.com\/?p=26656"},"modified":"2015-08-14T14:15:28","modified_gmt":"2015-08-14T21:15:28","slug":"24-nodejs-tuts-and-guides","status":"publish","type":"post","link":"https:\/\/webdesignledger.com\/24-nodejs-tuts-and-guides\/","title":{"rendered":"24 Free Node.js Tutorials &#038; Online Guides"},"content":{"rendered":"<p>JavaScript was original created as a frontend language for dynamic website effects. Although it&#8217;s still used in this way, newer libraries are pushing the boundaries of what can be accomplished through JS scripting.<\/p>\n<p><!--more--><\/p>\n<p>In a previous article I covered <a href=\"http:\/\/webdesignledger.com\/resources\/20-free-angular-resources-tutorials\">AngularJS resources<\/a> for building dynamic web applications. <a href=\"https:\/\/nodejs.org\/\">Node.js<\/a> is a similar open source library with even more detailed features.<\/p>\n<p>This gallery includes 24 tutorials, guides, and websites dedicated to teaching Node.js. These resources are perfect for any developer who wants to learn more about Node, or a newcomer who just wants to see what all the fuss is about. All of these resources are free to use and should cover more than enough info to get you started building Node.js web applications.<\/p>\n<h3><a href=\"http:\/\/blog.modulus.io\/absolute-beginners-guide-to-nodejs\">Absolute Beginner&#8217;s Guide<\/a><\/h3>\n<p><a href=\"http:\/\/blog.modulus.io\/absolute-beginners-guide-to-nodejs\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/01-absolute-beginners-nodejs.jpg\" alt=\"absolute beginner guide nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/01-absolute-beginners-nodejs.jpg\" alt=\"absolute beginner guide nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/howtonode.org\/hello-node\">Hello, World<\/a><\/h3>\n<p><a href=\"http:\/\/howtonode.org\/hello-node\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/02-hello-world-nodejs-tutorial.jpg\" alt=\"hello world nodejs example\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/02-hello-world-nodejs-tutorial.jpg\" alt=\"hello world nodejs example\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/learning-server-side-javascript-with-nodejs--net-10044\">Server-Side JS<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/learning-server-side-javascript-with-nodejs--net-10044\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/03-server-side-script-nodejs.jpg\" alt=\"server side js javascript nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/03-server-side-script-nodejs.jpg\" alt=\"server side js javascript nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/nodejs-for-beginners--net-26314\">Node.js for Beginners<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/nodejs-for-beginners--net-26314\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/04-starting-node-js-backend.jpg\" alt=\"node js for beginners tutorial\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/04-starting-node-js-backend.jpg\" alt=\"node js for beginners tutorial\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/writing-nodejs-addons--cms-21771\">Writing Add-ons<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/writing-nodejs-addons--cms-21771\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/05-writing-node-js-addons-howto.jpg\" alt=\"social authenticate oauth nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/05-writing-node-js-addons-howto.jpg\" alt=\"social authenticate oauth nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/articles\/social-authentication-for-nodejs-apps-with-passport--cms-21618\">Social Authentication<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/articles\/social-authentication-for-nodejs-apps-with-passport--cms-21618\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/06-node-js-social-media-connect.jpg\" alt=\"social authentication nodejs apps\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/06-node-js-social-media-connect.jpg\" alt=\"social authentication nodejs apps\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/screen-scraping-with-nodejs--net-25560\">Screen Scraping with Node.js<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/screen-scraping-with-nodejs--net-25560\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/07-screen-scrape-node-js-code.jpg\" alt=\"screen scraping nodejs tutorial\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/07-screen-scrape-node-js-code.jpg\" alt=\"screen scraping nodejs tutorial\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/build-a-complete-mvc-website-with-expressjs--net-34168\">Express.js MVC Site<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/build-a-complete-mvc-website-with-expressjs--net-34168\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/08-mvc-website-node-express-js.jpg\" alt=\"mvc express mvc howto\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/08-mvc-website-node-express-js.jpg\" alt=\"mvc express mvc howto\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/creating-a-todo-list-app-with-nodejs-and-geddy--net-24535\">How-To List<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/creating-a-todo-list-app-with-nodejs-and-geddy--net-24535\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/09-node-js-todo-list-app-howtot.jpg\" alt=\"howto list with nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/09-node-js-todo-list-app-howtot.jpg\" alt=\"howto list with nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/real-time-chat-with-nodejs-socketio-and-expressjs--net-31708\">Real Time Chat<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/real-time-chat-with-nodejs-socketio-and-expressjs--net-31708\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/10-real-time-chat-node-js.jpg\" alt=\"realtime chat socket express nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/10-real-time-chat-node-js.jpg\" alt=\"realtime chat socket express nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/how-to-create-a-resumable-video-uploader-in-nodejs--net-25445\">Resumable Video Upload<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/how-to-create-a-resumable-video-uploader-in-nodejs--net-25445\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/11-resumable-video-upload-ui-nodejs.jpg\" alt=\"nodejs resume video upload howto\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/11-resumable-video-upload-ui-nodejs.jpg\" alt=\"nodejs resume video upload howto\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/http-mock-testing-in-nodejs--cms-22836\">HTTP Mock Testing<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/http-mock-testing-in-nodejs--cms-22836\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/12-http-mock-testing-nodejs.jpg\" alt=\"http mock test nodejs tutorial\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/12-http-mock-testing-nodejs.jpg\" alt=\"http mock test nodejs tutorial\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/code.tutsplus.com\/tutorials\/restful-api-design-with-nodejs-restify--cms-22637\">RESTful API Design<\/a><\/h3>\n<p><a href=\"http:\/\/code.tutsplus.com\/tutorials\/restful-api-design-with-nodejs-restify--cms-22637\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/13-restful-api-service-nodejs.jpg\" alt=\"nodejs restify howto nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/13-restful-api-service-nodejs.jpg\" alt=\"nodejs restify howto nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/codeforgeek.com\/2014\/11\/ajax-file-upload-node-js\/\">Ajax File Upload<\/a><\/h3>\n<p><a href=\"http:\/\/codeforgeek.com\/2014\/11\/ajax-file-upload-node-js\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/14-node-js-file-upload-howto.jpg\" alt=\"ajax file upload nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/14-node-js-file-upload-howto.jpg\" alt=\"ajax file upload nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/codeforgeek.com\/2014\/09\/ajax-search-box-using-node-mysql\/\">Search Bar using MySQL<\/a><\/h3>\n<p><a href=\"http:\/\/codeforgeek.com\/2014\/09\/ajax-search-box-using-node-mysql\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/15-ajax-search-bar-suggest.jpg\" alt=\"ajax search box nodejs mysql\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/15-ajax-search-bar-suggest.jpg\" alt=\"ajax search box nodejs mysql\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/codeforgeek.com\/2014\/11\/basic-http-calls-using-node-js\/\">Basic HTTP Calls<\/a><\/h3>\n<p><a href=\"http:\/\/codeforgeek.com\/2014\/11\/basic-http-calls-using-node-js\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/16-http-request-node-js-tutorial.jpg\" alt=\"nodejs basic http calls requests\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/16-http-request-node-js-tutorial.jpg\" alt=\"nodejs basic http calls requests\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/codeforgeek.com\/2014\/09\/facebook-login-using-nodejs-express\/\">Facebook Login<\/a><\/h3>\n<p><a href=\"http:\/\/codeforgeek.com\/2014\/09\/facebook-login-using-nodejs-express\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/17-facebook-login-using-nodejs.jpg\" alt=\"facebok login nodejs express\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/17-facebook-login-using-nodejs.jpg\" alt=\"facebok login nodejs express\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/codeforgeek.com\/2014\/09\/manage-session-using-node-js-express-4\/\">Managing Sessions<\/a><\/h3>\n<p><a href=\"http:\/\/codeforgeek.com\/2014\/09\/manage-session-using-node-js-express-4\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/18-nodejs-express-session-login.jpg\" alt=\"manage sessions express4 nodejs\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/18-nodejs-express-session-login.jpg\" alt=\"manage sessions express4 nodejs\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/howtonode.org\/node-js-and-mongodb-getting-started-with-mongojs\">Node.js and MongoDB<\/a><\/h3>\n<p><a href=\"http:\/\/howtonode.org\/node-js-and-mongodb-getting-started-with-mongojs\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/19-mongo-db-nodejs-database.jpg\" alt=\"nodejs mongodb howto database\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/19-mongo-db-nodejs-database.jpg\" alt=\"nodejs mongodb howto database\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/howtonode.org\/express-mongodb\">Express.js with MongoDB<\/a><\/h3>\n<p><a href=\"http:\/\/howtonode.org\/express-mongodb\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/20-mongodb-database-node-js-tutorial.jpg\" alt=\"expressjs mongodb howto tutorial\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/20-mongodb-database-node-js-tutorial.jpg\" alt=\"expressjs mongodb howto tutorial\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/nodeschool.io\/\">Node School<\/a><\/h3>\n<p><a href=\"http:\/\/nodeschool.io\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/21-nodeschool-yellow-bg-design.jpg\" alt=\"nodejs school online learning site\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/21-nodeschool-yellow-bg-design.jpg\" alt=\"nodejs school online learning site\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/nodecasts.net\/\">NodeCasts<\/a><\/h3>\n<p><a href=\"http:\/\/nodecasts.net\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/22-nodecasts-website-resources-videocasts.jpg\" alt=\"nodecasts nodejs free webcasts screencasts\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/22-nodecasts-website-resources-videocasts.jpg\" alt=\"nodecasts nodejs free webcasts screencasts\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"http:\/\/www.nodecloud.org\/\">NodeCloud<\/a><\/h3>\n<p><a href=\"http:\/\/www.nodecloud.org\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/23-nodecloud-online-nodejs-resources.jpg\" alt=\"nodejs resources list gallery\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/23-nodecloud-online-nodejs-resources.jpg\" alt=\"nodejs resources list gallery\" \/><\/noscript><\/a><\/p>\n<h3><a href=\"https:\/\/www.codeschool.com\/courses\/real-time-web-with-node-js\">Realtime Node.js Webapp<\/a><\/h3>\n<p><a href=\"https:\/\/www.codeschool.com\/courses\/real-time-web-with-node-js\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/24-realtime-nodejs-tutorial-howto-code-school.jpg\" alt=\"code a realtime nodejs webapp tutorial\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/04\/24-realtime-nodejs-tutorial-howto-code-school.jpg\" alt=\"code a realtime nodejs webapp tutorial\" \/><\/noscript><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript was original created as a frontend language for dynamic website effects. Although it&#8217;s still used in this way, newer libraries are pushing the boundaries of what can be accomplished through JS scripting.<\/p>\n","protected":false},"author":983,"featured_media":26681,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[490,501,11],"tags":[331,40,84,2613],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/posts\/26656"}],"collection":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/users\/983"}],"replies":[{"embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/comments?post=26656"}],"version-history":[{"count":0,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/posts\/26656\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/media\/26681"}],"wp:attachment":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/media?parent=26656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/categories?post=26656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/tags?post=26656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}