초보자 용 질문이 있습니다. 나는 플래시 페이스 북 응용 프로그램을 가지고 있으며 페이스 북 크레딧을 사용합니다. 나는 expressive 프레임 워크를 사용하여 정적 HTML 파일을 제공하는데 여기에는 application.swf가 들어 있습니다.express.static가 POST 요청에 응답 할 수 없음
var app = express();
app.configure(function(){
app.use(express.methodOverride());
app.use(express.bodyParser());
app.use(express.logger());
app.use(app.router);
// Redirections for default pages
app.all("/", function(req, res) { res.redirect("/index.html"); });
app.all("/facebook", function(req, res) { res.redirect("/facebook/index.html"); });
// Serve static files
app.all("*", express.static('/my/static/files/directory'));
app.use(express.errorHandler({
dumpExceptions: true,
showStack: true
}));
});
require('http').createServer(app).listen(80);
require('https').createServer({
key: fs.readFileSync('./certs/www.app.org/www.app.org.key'),
cert: fs.readFileSync('./certs/www.app.org/www_app_org.crt'),
ca: fs.readFileSync('./certs/www.app.org/www_app_org.ca-bundle'),
}, app).listen(443);
내가 HTTP와 HTTPS 요청에 내 응용 프로그램을 제공하기 위해이 구조를 사용
이것은 내가 Express를 구성하는 방법입니다. 들어오는 HTTP 요청 유형이 GET 일 때 잘 작동합니다.
그러나 사용자가 앱에서 항목을 구입하면 Facebook에서 내 애플리케이션으로 POST 요청을 보냅니다. POST 요청을 정적 파일 디렉토리에 수신 할 때 Express가 404 오류를 발생시킵니다.
P. : POST 요청은 GET 요청에서 매우 잘 작동하는 동일한 URL로 전송됩니다. "? 당신의 서버에 액세스 페이스 북의 수"
node_local:httpserver 88.250.59.159 - - [Fri, 17 Aug 2012 11:51:09 GMT] "POST /facebook/index.html HTTP/1.1" 404 - "-" "Apache-HttpClient/4.1.3 (java 1.5)"
node_local:httpserver 88.250.59.159 - - [Fri, 17 Aug 2012 11:50:59 GMT] "GET /facebook/index.html HTTP/1.1" 200 5892 "-" "Apache-HttpClient/4.1.3 (java 1.5)"
완벽하게 합리적인, 그리고 잘 작동합니다 ... –
나는 그것도 테스트, 잘 작동합니다. – Nadjib