User Tools

Site Tools



Python Tutorials

WebGL Tutorials

Node.js Tutorials

Node.js in WebStorm

Martin Christen

View Martin Christen's profile on LinkedIn


Timeline of @MartinChristen

MartinChristen avatar

@PostFinance If you are interested in Python - the @EuroPython conference, largest Python conf in Europe with over…
About 3 days ago by: Martin Christen (@MartinChristen)

MartinChristen avatar

RT @opengeospatial: OGC seeks public comment on update to GeoTIFF standard. This minor revision to GeoTIFF enables the use of newer coordin…
About 5 days, 12 hours ago by: Martin Christen (@MartinChristen)

MartinChristen avatar

RT @europython: Early-bird tickets sold out in less than 10 minutes. Amazing ! Sales were so fast, we ended up selling 275 tickets instead…
About 6 days, 15 hours ago by: Martin Christen (@MartinChristen)

Node.js Tutorials - Part 0

Node.js Tutorial 3

Handling Request Parameters

In this tutoroal we want to parse request parameters. For example if you request http://localhost:1234/mypath/?a=2&b=5&c=Hello we want to know the values of the result and return it in a JSON String which would look like:

  "path": "/mypath/",
  "query": {
    "a": "2",
    "b": "5",
    "c": "Hello"

This can be implemented using the “URL” module which is included in the standard node.js installation.

var http = require('http');
var url = require('url');

The http and url modules are stored in the variables “http” and “url”.

var myServer = http.createServer(function (){});

myServer.addListener("request", function(req, res) {
  res.writeHead(200, {'Content-Type': 'application/json'});
  var url_parsed = url.parse(req.url, true);
  var myObject = {};
  myObject['path'] = url_parsed.pathname;
  myObject['query'] = url_parsed.query;
  res.end(JSON.stringify(myObject, undefined, 2));

myServer.listen(1234, '');

using url.parse the url is parsed and stored in a parsed url object.

The parsed url object contains the “pathname” and the “query”. It also contains other fields like port, host, hash…

One more thing, if you want to run your script as a daemon, you can use “forever”, available at:

node/tutorial03.txt · Last modified: 2013/09/16 22:05 by mchristen