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 및 삭제 방법입니다. 로그의 URL을 curl -X DELETE
에 붙여 넣으면 매력처럼 작동합니다.
요청 파이프가 DELETE 메소드를 처리하지 못합니까? 어떤 생각?