background preloader

Felix's Node.js Beginners Guide

Felix's Node.js Beginners Guide
« Home / All Guides There is lots of information about node.js, but given the rapid pace at which it is developing, it can be difficult for beginners to find good, current information on how to get started. This guide aims to provide exactly that, whilst staying updated with the latest stable version of node.js. This guide has been updated to reflect the latest changes in node 0.4.x, the currently stable branch of node.js. Learning JavaScript This guide assumes that you are already familar with JavaScript. Hello World Tutorial This tutorial guides you through installing node.js, including the creation of a simple hello world http server. Installation First of all: You should run a *nix operating system in order to use node.js at this point. The most common way to install node.js is to directly compile it from the downloaded source code. You can get the latest source code from nodejs.org. $ wget $ tar -xzf node-v0.4.4.tar.gz $ cd node-v0.4.4 $ . Express

Express Hello world example This is essentially going to be the simplest Express app you can create. It is a single file app — not what you’d get if you use the Express generator, which creates the scaffolding for a full app with numerous JavaScript files, Jade templates, and sub-directories for various purposes. First create a directory named myapp, and run npm init in it. Then install express as a dependency, as per the installation guide. In the myapp directory, create a file named app.js and add the following code to it: The app starts a server and listens on port 3000 for connection. The req (request) and res (response) are the exact same objects that Node provides, so you can invoke req.pipe(), req.on('data', callback), and anything else you would do without Express involved. Run the app with the following command. $ node app.js Then, load in a browser to see the output.

The Node Beginner Book » A comprehensive Node.js tutorial How to Use Node.js with MySQL using Example for Connection Pool In certain situations it’s a good option to use Nodejs with MySQL instead of PHP or any other server-side language. By using Nodejs you can get the advantage of its asynchronous behaviour, which in certain case may increase the performance, and you may not need to migrate an existing MySQL database to some other NoSQL database to gain additional performance. How to Use MySQL with Node.js For using MySQL with Nodejs, we can use the nodejs driver for MySQL. First, we need to install mysql driver with the help of node package manager (npsm). npm install mysql Now, for using mysql client in your javascript application file, add the following code which basically imports the module to your script. var mysql = require('mysql'); Next, we can use this module to create MySQL connection, where we have to specify our mysql server host name, user name and password. Next, the following line of code will open a new connection for you. connection.connect(); Finally, we can now end connection in two ways.

About Documentation | node.js It's important for Node.js to provide documentation to its users, but documentation means different things to different people. Here on nodejs.org you will find three types of documentation, reference documentation, getting started documentation, and tutorials. Our API reference documentation is meant to provide detailed version information about a given method or pattern in Node.js. From this documentation you should be able to identify what input a method has, the return value of that method, and what if any errors may be related to method. The Getting Started materials are meant to ease you into some of the concepts found in Node. Tutorials are for slightly more advanced topics, documentation meant to guide the user through specific use cases for Node.js. All of this documentation is meant to only highlight the builtin core modules provided by Node, and not to highlight the module and collection of modules found in the community.

Create a REST API With Node.js - Labs at Big Spaceship For a pitch, we prototyped one of our concepts with a Natural Language search feature. I quickly implemented a REST style GET call on search submit with Node.js via major article skimming. I still didn't have a clear mental map of how Node.js worked with a REST API, so I broke it down into a presentation for the BSS Tech team. You can follow along, or skim. PHP vs Node.js REST Components If you've come from PHP, your brain may already hold a diagram of what a REST API looks like in that language. Apache - HTTP server.php controllers - Controls what your app does with dataContent-Type JSON Headers - Sends your data back readable.htaccess - Map URLs to controller action methods for pretty URLsMySQLi - Interfaces with DataMySQL - Stores data Node.js Node.js - HTTP ServerJavaScript modules - Controllers for what your app does with dataExpress - Framework to easily build for web with Node.jsRoutes - Map URLs to actions for pretty URLsMongoose.js - Interfaces with dataMongo - Stores data Try it

npm basic commands The most commonly used npm commands After setting up n node.js development environment, you need to know some basic commands of node package manager npm. The followings are the most commonly used ones. Install package globally. $ npm install <package name> -g # example $ npm install express -g # now we can use express to generate a new app $ express new app Install package locally. $ cd /path/to/the/project $ npm install <package name> # example $ npm install express # now you can use `var express = require( 'express' );` in your app Uninstall global package. $ npm uninstall <package name> -g # example $ npm uninstall express -g Uninstall local package. $ cd /path/to/the/project $ npm uninstall <package name> # example $ npm uninstall express Search package. $ npm search <package name> # example $ npm search express List global packages. $ npm ls -g List global packages detail. $ npm ls -gl List local packages. $ cd /path/to/the/project $ npm ls List local packages detail. Update global packages.

NodeJS REST API with MySQL and Express NPM Modules Expressfelixge/node-mysql - Source Most articles about building a REST API for NodeJS will be based on MongoDB, I'm going to show you how to do it with MySQL. Implementing the REST API To implement all the routes required by the API, the full REST API for the node application will be a single file server.js which consists of the following methods: Structure Require your modules and create a http server based on express framework. var express = require('express'), app = express(), mysql = require('mysql');app.listen(3000);console.log('Rest Demo Listening on port 3000'); DB Connection Setup your database and create a pool of connections to MySQL server; Where the configuration uses your host, username, password, and database name of course. Routes Your application will only need five REST routes to cover the methods table above. Each route takes a callback function with request and response objects. You may also notice we are going to be sending json Content-Type as a response always.

An Absolute Beginner's Guide to Node.js There's no shortage of Node.js tutorials out there, but most of them cover specific use cases or topics that only apply when you've already got Node up and running. I see comments every once and awhile that sound something like, "I've downloaded Node, now what?" This tutorial answers that question and explains how to get started from the very beginning. What is Node.js? A lot of the confusion for newcomers to Node is misunderstanding exactly what it is. An important thing to realize is that Node is not a webserver. Installing Node Node.js is very easy to install. I've Installed Node, now what? Once installed you'll have access to a new command called "node". $ node > console.log('Hello World'); Hello World undefined In the above example I typed "console.log('Hello World')" into the shell and hit enter. The other way to run Node is by providing it a JavaScript file to execute. hello.js console.log('Hello World'); $ node hello.js Hello World Doing Something Useful - File I/O example_log.txt

enginpost / node.js MySQL microsite example Sample abstract: This sample code demonstrates a few important node features: - How to setup a RESTful API using node.js express. - How to serve up static HTML via HTTP from a subfolder as the default URL root folder in your project. - How to connect to MySQL database and communicate via queries with that database. - How to send results from a MySQL query in the JSON format. - How to consume the RESTful API JSON results using jQuery in the static pages. To fiddle with this example, you will need: - A MySQL Server running with the ability to create a new DB and run a script to add content. - An understanding of basic SQL syntax (if you want to mess with the resultset). - Node.js up and running Note: You will use Apache to run phpMyAdmin for administration of your new MySQL database, but node.js will not use Apache to serve any pages. Once the example application is running, you should not need Apache running, but you will need MySQL up and running with your database.

node.js basics Learning the basics of javascript and node.js After setting up the node.js development environment and know some common uses of npm commands. It’s time to learn the basics of javascript and node.js. Examples and source Examples and source are available on github Execute javascript files Let’s write a simple javascript to print Hey you on terminal. $ cd ~/Desktop $ node hey.js # -> Hey you Use external files To write a more modular application, you must split your code into files and break them into modules. node.js follows CommonJS conventions. It’s easier to see how it works from examples. source.txt I am Ben. read.js | Read the source file and print to the terminal write.js | Split the write action to this file run.js | Flow control // to use methods from other files we simply use `require` with path name var reader = require( '. So what’s the differences between the following 3? var something = require( '. The first and second are basically the same. exports VS module.exports Using `module.exports`

Beginner’s Guide to Node.js (Server-side JavaScript) Node.js – in simple words – is server-side JavaScript. It has been getting a lot of buzz these days. If you’ve heard of it or you’re interested in learning and getting some hands on it – this post is for you. So what exactly is the need of using JavaScript in the server? To make the concept of Node.js clear I would like to compare it with the ordinary server-side languages such as PHP. To explain it further, we’ll be talking about the idea of what Node.js is along with some hosting provider suggestions and installation tips. Let’s consider a case: Consider a website in which you need to load content dynamically from another web server which is slow. In the first method even though the code is simple the execution pauses for a while at the point where the slow web server is accessed. What’s the difference in Node.js? Getting started with Node.js Node.js is JavaScript. That said, the main highlight of Node.js – it is event-based asynchronous functions. How Does JavaScript Run On A Server?

Node.js Express Tutorial for Beginners The Internet is built on millions of networks that interconnect with each other. Traditionally, you send a web request to a web server and the web server returns HTML and the JavaScript used for client-side coding. The JS sent with the web page’s HTML runs on your computer. Node.js is a revolutionary concept that lets you write server-client applications between your web users and your web server. The Node.js library lets you make network applications using your web server and JS. Your users can communicate with your users directly from the web page and you can send and receive messages real-time. Learn the Node.js Express library from the beginning Getting Started with Node.js Express Node.js is an extended library that builds off of the original Node.js project. You need a basic JSON file to describe your application settings. The JSON is pretty self-explanatory. Learn how to work with NoSQL database design with MongoDB Getting Started with Coding Your First Application Error Handling

Related: