2

Chrome の拡張機能 Postman を使用して、Node.js(エクスプレス モジュール) プログラムをテストしています。基本的に、プログラムで Postman に対するユーザー入力を許可し、ユーザー入力に基づいてプログラムのどこかから情報を取得したいと考えています。

したがって、プログラムはPostman(生コード)を介してユーザー入力を取り込みます。

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

次に、コードはユーザー入力の ID のみ (画像に関係なく) を処理し、これら 3 つの ID に関連付けられたオブジェクトの文字列を取得します。文字列を取得した後、プログラムは HTTP 要求を送信して、取得したオブジェクトを localhost サーバーに出力します。Express の POST および GET メソッドを使用してこれを達成するにはどうすればよいでしょうか。post/get をいつ使用するか 入力を受け取るために投稿を使用しますか? getを使用してプログラムからデータを取得しますか?

以下は、私が含めることを考えていたいくつかの機能です..

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

誰かがこれを提案しました。この関数が Postman から入力を受け取ることができるかどうか教えてもらえますか? このメソッドがreq.bodyを変更する可能性があることに気付きましたか? しかし、入力をどのように変更して解析するかはよくわかりません。

質問が多すぎて、前もってお詫び申し上げます。基本的には、その説明を踏まえてプログラムの書き方を知る必要があるだけで、あとは自分で考えます!

ありがとう!

4

2 に答える 2

1

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);

ここに画像の説明を入力

于 2016-03-08T18:28:24.543 に答える
0

bodyParserミドルウェアは、POST編集したJSON データを解析できます。にデータが入れられreq.bodyます。例:

app.post('/', express.bodyParser(), function (req, res) {
    res.end('First ID: ' + req.body[0].ID);
});
于 2013-08-07T20:59:11.790 に答える