У меня возникла проблема при отправке данных 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, которое я использую?
Любая помощь приветствуется !!