Node.js by example learn to use Node.js by creating a fully functional social network

If you are a JavaScript developer with no experience with Node.js or server-side web development, this book is for you. It will lead you through creating a fairly complex social network. You will learn how to work with a database and create real-time communication channels.

Detalles Bibliográficos
Autor Corporativo: Safis Editing, proofreader (proofreader)
Otros Autores: T͡Sonev, Krasimir, author (author), Allen, Danny, reviewer (reviewer), Frenkel, Alex (Shurf), reviewer (editor), Hussain, Akram, editor (project director), Motiwalla, Purav, editor (proofreader), Rozario, Llewellyn, editor (bibliographic antecedent), Dhamgaye, Shubhangi, editor (production personnel), Chavan, Mrunal M., editor, Narvekar, Vedangi, editor, Ved, Harshal, project director, Copestake, Stephen, proofreader, Sane, Priya, bibliographic antecedent, Zagade, Shantanu N., production personnel, cover designer
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England ; Mumbai, [India] : Packt Publishing 2015.
Edición:1st edition
Colección:Community experience distilled
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630032806719
Tabla de Contenidos:
  • ""Cover ""; ""Copyright""; ""Credits""; ""About the Author""; ""About the Reviewers""; ""www.PacktPub.com""; ""Table of Contents""; ""Preface""; ""Chapter 1: Node.js Fundamentals ""; ""Understanding the Node.js architecture""; ""Installing Node.js""; ""Running Node.js server""; ""Defining and using modules""; ""Managing and distributing packages""; ""Creating a module""; ""Using modules""; ""Updating our module""; ""Introducing built-in modules""; ""Creating a server with the HTTP module""; ""Reading and writing to files""; ""Working with events""; ""Managing child processes""; ""Summary""
  • ""Chapter 2 : Architecting the Project""""Introducing the basic layers of the application""; ""The task runner and building system""; ""Introducing Grunt""; ""Discovering Gulp""; ""Test-driven development""; ""The Model-View-Controller pattern""; ""Introducing the REST API concept""; ""Summary""; ""Chapter 3 : Managing Assets""; ""Serving files with Node.js""; ""CSS preprocessing""; ""Packing client-side JavaScript""; ""Concatenating with Gulp""; ""Modularity in the browser with RequireJS""; ""Moving from Node.js to the browser with Browserify""; ""Delivering HTML templates""
  • ""Defining the templates in script tags""""Loading the template externally""; ""Writing HTML inside the JavaScript""; ""Precompiling templates""; ""Summary""; ""Chapter 4 : Developing the Model-View-Controller Layers""; ""Evolving the current setup""; ""Directory structure""; ""Forming the main server handlers""; ""Implementing the router""; ""Introducing Ractive.js""; ""Constructing the entry point of the application""; ""Defining a controller""; ""Managing our views""; ""Creating a model""; ""Summary""; ""Chapter 5 : Managing Users""; ""Working with the MongoDB database""
  • ""Installing MongoDB""""Running MongoDB""; ""Connecting to the database server""; ""Extending the code from the previous chapter""; ""Updating our base model class""; ""Updating page navigation and routing""; ""Registering a new user""; ""Updating the frontend""; ""Updating the backend API""; ""User authentication with sessions""; ""Managing a user's profile""; ""Summary""; ""Chapter 6 : Adding Friendship Capabilities""; ""Finding friends""; ""Adding the search page""; ""Writing the model""; ""Fetching friends from the database""; ""Marking users as friends""
  • ""Displaying the linked users on the Profile page""""Summary""; ""Chapter 7 : Posting Content""; ""Posting and storing text""; ""Adding a form to post text messages""; ""Introducing the content's model""; ""Updating the controller of the home page""; ""Storing content in the database""; ""Showing the user's feed""; ""Posting files""; ""Summary""; ""Chapter 8 : Creating Pages and Events""; ""Refactoring the API""; ""Adding a form to create pages""; ""Creating a record in the database""; ""Showing the currently added pages""; ""Showing a specific page""; ""Posting a comment to a page""
  • ""Showing the comments""