2013-08-07 24 views
0

我使用Chrome的擴展郵差來測試我的Node.js(express模塊​​)程序。基本上,我希望我的程序允許用戶在Postman上輸入信息,並根據用戶輸入從我的程序中的某個位置檢索信息。使用郵差測試我的node.js程序

因此該方案需要在通過郵差(原代碼)我的用戶輸入,說

[{ID:0, image:tiger.jpg}, 
    {ID:1, image:cat.jpg}, 
    {ID:2, image:dog.jpg}] 

然後我的代碼將處理用戶輸入的ID唯一的(無論圖像的),並獲得對象的字符串與這3個ID相關聯。獲取字符串後,我的程序將發送一個HTTP請求來打印檢索到本地主機服務器的對象。我將如何使用express的POST和GET方法來實現這一點。何時使用post/get?我是否使用信息接收輸入?並使用get來從程序中檢索數據?

下面是一些功能,我想包括..

app.post('/', express.bodyParser(), function (req, res) { 

有人建議這一點。有人能告訴我這個功能是否可以接收郵差的輸入嗎?我注意到這種方法可能會改變req.body?但我真的不明白它是如何改變和解析輸入的。

有太多的問題,我提前道歉。基本上,我只需要知道如何編寫該描述的程序,我會自己找出其餘的!

謝謝!

+0

一般來說,一個好的StackOverflow上的問題只包含一個問題。你可能想嘗試分割它們。 –

回答

0

bodyParser middleware能夠解析JSON數據,您POST編輯。數據被放入req.body。示例:

app.post('/', express.bodyParser(), function (req, res) { 
    res.end('First ID: ' + req.body[0].ID); 
}); 
0

使用帶有Raw標題的POSTMAN。這裏是我的測試後

var express = require('express'); 
var mongoose = require('mongoose'); 
var db = mongoose.connect('mongodb://localhost/usersdb'); 
var bodyParser = require('body-parser'); 
var app = express(); 

//Third-party middelware 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ 
    extended: true 
})); 

app.post('/users', function (req, res) { 
    console.log(req.body); 
    res.status(200).send(req.body); 
}); 

var port = process.env.PORT || 3000; 
app.listen(port); 
console.log('Listening on http://localhost:' + port); 

enter image description here