私は表現してノードを新しくしていて、単純な問題であると思われます。 GET
を使用するAPIルートがあります。ルート:続いてGETルート(express.js)でPOSTリクエストを処理する
app.get('/api/v1/all', getAllWords);
getAllWords
コールバック関数の内部で、私が送信された要求がGET
またはPOST
であったかどうかを確認します。
function getAllWords(request, response) {
let reply;
if (request.method === 'GET') {
console.log('This was a GET request');
// handle GET here...
}
if (request.method === 'POST') {
console.log('This was a POST request');
reply = {
"msg": "HTTP Method not allowed"
};
response.send(reply)
}
}
私はそれだけで正常に動作GET
要求をオフに送信するために郵便配達を使用します。これは私がリクエストメソッドをチェックする必要がコードです。しかし、POST
リクエストを送信すると、私はgeneric express.js "POST/api/v1/all"を取得できません。
なぜそれがresponse.send(reply)
POST
方法のために動作しませんでしたか?
_ "POSTメソッドではなぜresponse.send(reply)が機能しませんでしたか?" 'Can not POST/api/v1/all'は知っておく必要があることをすべて伝えます。このルート上でPOSTリクエストを処理するようにアプリケーションを設定していないので、単純に_doesn't_しません。 – CBroe