2016-05-19 2 views
0

Ищите похожие вопросы и ничего не можете найти по этому поводу, поэтому извиняйтесь, если он уже существует.узел экспресс нет данных на сервере

Я довольно новичок в работе с интерфейсом, поэтому у меня есть довольно простой персональный проект на ходу. У меня довольно основной узел/экспресс-установку и я пытаюсь инициировать запрос GET к /next-user URL

ГЭТ настроен на сервере, как:

app.get('/next-user', function (req, res) { 
    res.setHeader("Access-Control-Allow-Origin", "*"); 
    res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
    console.log(req.body) 
}) 

Я знаю, что общий вопрос с это то, что модуль тела анализатор не настроен, так вот мой код установки:

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 
app.use(bodyParser.urlencoded({extended: false})); 

и запрос настроен как;

var data = {name:"HelloServerWorld"}; 
    console.log(data) 
    $.getJSON("http://localhost:8081/next-user", data, function(response){ 
     console.log(response); 
    }); 

Сервер всегда вторит пустой объект JSON, независимо от того, что я посылаю к нему, где клиент может видеть, что объект является густонаселенным. Я не хотел публиковать весь код, но если это необходимо, дайте мне знать, но я уверен, что проблема заключается в том, что я дал до сих пор, я просто не знаю, где

ответ

1

Запросы GET не включают «req.body», req.body используется с запросами POST. Вы можете передать данные в форме параметра, например. "„/ Следующий пользователь /: идентификатор“или с использованием запроса POST вместо того, чтобы пройти над данными

+0

Спасибо так много, что получило это работает,!. теперь чувствуешь себя идиотом. У тебя есть более конкретный пример использования параметра url? – Dillanm

0

Заменить console.log с res.end и вы должны получить обратно запрос

Смежные вопросы