2017-06-08 36 views
0

OK首次用戶,我試圖將數據發送到backend/index.js的Node.js和ExpressJS身體解析器包檢索節點的數據

要求

  • 數據發佈到後端節點
  • 檢索發佈數據和存儲值作爲變量

請告訴我問題

該帖子是200成功,這工作。

然而,當我瀏覽到:

http://localhost:8080/backend/index

我得到:

不能得到/後端/指數

我要去哪裏錯了?

這裏是我的前端後後

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "http://localhost:8080/backend/index.js", 
    "method": "POST", 
    "headers": { 
    "content-type": "application/x-www-form-urlencoded" 
    }, 
    "data": { 
    "id": "1223", 
    "token": "223", 
    "geo": "ee" 
    } 
} 

$.ajax(settings).done(function (response) { 
    console.log(response); 
}); 

我正在嘗試從這個數據並存儲在後端節點變量。

後端使用/ index.js

// grab the packages we need 
var express = require('express'); 
var app = express(); 
var port = process.env.PORT || 8080; 

// routes will go here 

// start the server 
app.listen(port); 
console.log('Server started! At http://localhost:' + port); 

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); // support json encoded bodies 
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies 

// POST http://localhost:8080/api/users 
// parameters sent with 
app.post('/backend/index', function(req, res) { 
    var user_id = req.body.id; 
    var token = req.body.token; 
    var geo = req.body.geo; 

    res.send(user_id + ' ' + token + ' ' + geo); 
}); 

UPDATE屏幕截圖 enter image description hereenter image description here

回答

1

我想你沒有指定GET方法,你可以這樣做

app.get('/', function(req, res) { 
    res.send('do something 1'); 
}); 

app.get('/backend/index', function(req, res) { 
    res.send('do something 2'); 
}); 

希望這將幫助!

+0

你這個男人!謝謝 – Beep

0

因爲你郵阿比你不能得到的結果,而不參數。 您的帖子Api將不會給出輸出,直到你只在網頁瀏覽器上點擊了url,所以需要郵遞員發帖。

enter image description here

現在所得到的輸出沒有任何問題。

由於提前

+0

是的,我使用了一個休息客戶端(失眠)來發布數據,生病再試一次。感謝 – Beep

+0

生病添加一個更新我的問題 – Beep

+0

使用本 VAR服務器= app.listen(3000,函數(){ VAR主機= server.address()。解決 VAR端口= server.address()。端口 console.log(「在http://%s:%s上監聽示例應用程序,主機,端口) }); –