Имам проблем, когато изпращам JSON данни от моя клиент към сървър на възел, изпълняващ експрес.
Ето прост сървър, който демонстрира моя проблем:
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, който използвам?
Всяка помощ се оценява!