1
api
で始まる要求を別のサーバに転送する必要があります。私はこのようなexpress
とrequest
使用:node.js要求によるプロキシ:DELETEメソッドが動作しない
var API_SERVER_HOST = "http://something.lala/output-api";
// call the packages we need
var express = require('express');
var request = require('request');
var port = process.env.PORT || 8080; // set our port
var app = express(); // define our app using express
// all of our routes will be prefixed with /api
app.use(express.static('webapp')); // static content
app.use('/api', function(req, res){ // proxying
var url = API_SERVER_HOST + req.url;
console.log(" - " + req.url + " => " + url + " " + req.method);
req.pipe(request(url)).pipe(res);
});
// launch
app.listen(port);
console.log('Magic happens on port ' + port);
これまでのところ、とても良い:魅力のようなGET, POST, PUT
仕事、しかしDELETE
方法が悪いのリクエストで終わります。ログは正しいです:正しいurlとdeleteメソッド。ログのURLをcurl -X DELETE
にコピーしてコピーすると、魅力的に機能します。
リクエストパイプがDELETEメソッドを処理していませんか?何か案が ?