개발을 위해 npm을 사용하는 간단한 웹 사이트를 구축 중이며 php를 지원하는 제공 업체와 호스팅됩니다.Express.js 로컬 호스트의 내장 서버에 파이핑 요청 ECONNREFUSED 결과
php를 사용하는 유일한 기능은 이메일을 보내기위한 문의 양식입니다. 나머지는 간단한 html과 javascript입니다.
php -S localhost:8000
으로 시작된 개발에서 간단한 PHP 서버를 사용하여 간단한 PHP 이메일 스크립트를 테스트하고 다시 dev에이 PHP 서버에 email.php
에 대한 역방향 프록시 요청을 다시 테스트합니다.
노드 응용 프로그램은 포트 3000에와 PHP 서버 문제는 내가 요청이 로컬 호스트를 통과 할 때 연결에 다음 급행 서버 구성 오류를 거부 얻을 수있다 포트 8000에 : 3000/email.php로 :
#!/usr/bin/env node
var express = require('express');
var app = express(),
request= require('request'),
port = +(process.env.PORT || 3000);
app.set('case sensitive routing', false);
app.post('/email.php', function(req, res){
req.pipe(request({
url: 'http://localhost:8000/email.php',
qs: req.query,
method: req.method
}, function(error){
if (error.code === 'ECONNREFUSED'){
console.error('Refused connection');
} else {
throw error;
}
})).pipe(res);
});
// other request handlers here
app.listen(port, function() {
console.log('listening');
});
PHP 서버가 확실히 작동하여 브라우저로 탐색 할 수있는 포트 8000의 모든 페이지를 제공합니다. 나는 컬을으로 테스트하고 curl을 사용하여 localhost : 8000에 직접 게시 할 때 요청을 잘 처리하는 것처럼 보입니다.
왜 내 머리를 긁으면이 오류가 발생하는지 잘 모르는 이유가 없습니다.
도움을 많이 받으실 수 있습니다.
익스프레스 서버가 동일한 서버에서 실행되고 있습니까? –