POSTING JSON para expresar utilizando jQuery

Tengo un problema al enviar datos JSON de mi cliente a un servidor de nodo que ejecuta Express.

Aquí hay un servidor simple que demuestra mi problema:

var express = require('express');

var app = express();

app.configure(function(){   
    app.use(express.bodyParser());
    app.use(app.router);
    app.use(express.logger());
});

app.listen(80);

app.post('/', function(req,res){
    console.log(req.body);
    console.log(req.body.number + 1);
});

Este servidor simplemente registra todos los datos de la POST en la consola.

Si luego pego lo siguiente en la consola de desarrollo de Chrome:$.post('/', {number:1});

El servidor imprime:

{ number: '1' }
11

¿Cómo puedo evitar que el número que estoy pasando se interprete como una cadena? ¿Es algo que ver con el middleware bodyParser que estoy usando?

Cualquier ayuda apreciada !!

Respuestas a la pregunta(1)

Su respuesta a la pregunta