2015-06-25 3 views
0

Это код expressJS, который на сервере localhost.Экспресс не получает данные от angularjs

var express = require('express'); 
var path = require('path'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 
var app = express(); 

app.use(express.static("../../03 AngularJS/99_Motorcycle_Angular")); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({extended: false})); 

app.post("/cut_tag", function (req, res) { 
    console.log("Data Coming.."); 
    console.log(req.body); 
    console.log(JSON.stringify(req.body)); 
    res.send("OK"); 
}); 
module.exports = app; 

И это код angularjs, который я тестирую отправить данные на сервер localhost. (4 стиля)

$http.post('http://localhost:3000/cut_tag',"54") 
.success(function (data) {alert(data);}); 

$http.post('http://localhost:3000/cut_tag',{t:"54"}) 
.success(function (data) {alert(data);}); 

$http.post('http://localhost:3000/cut_tag',{'t':"54"}) 
.success(function (data) { 
    alert(data); 
}); 

$http({ 
method: 'POST', 
url: 'http://localhost:3000/cut_tag', 
data: "54", 
headers: { "Content-Type": "application/json" } 
}).success(function (data) { 
    alert(data); 
}); 

//The Output on Console is 
//Data Coming.. 
//{} 
//{} 

//Data Coming.. 
//{} 
//{} 

//Data Coming.. 
//{} 
//{} 

//Data Coming.. 
//{} 
//{} 

И предупреждающее сообщение с угловым окном («ОК»); , но я не знаю, почему у console.log (req.body) нет данных. Спасибо за помощь.

ответ

0

Теперь я могу решить эту проблему путем добавления предела для размера данных, чтобы отправлять

app.use(bodyParser.json({limit: '50mb'})); 
app.use(bodyParser.urlencoded({limit: '50mb', extended: false})); 
Смежные вопросы