У меня возникла проблема при отправке данных JSON от моего клиента на сервер node, на котором выполняется экспресс.
Вот простой сервер, демонстрирующий мою проблему:
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);
});
Этот сервер просто регистрирует все данные POST на консоли.
Если я затем вставлю следующее в консоль разработки Chrome:
$.post('/', {number:1});
Сервер распечатывает:
{ number: '1' }
11
Как я могу остановить число, которое я передаю, интерпретируется как строка? Это как-то связано с промежуточным программным обеспечением bodyParser, которое я использую?
Любая помощь приветствуется!!