네이처리 노트
[Node.js] port | 80 port 접속에러 본문
728x90
반응형
공부하면서 정리한 내용입니다
참고한 내용은 링크를 확인해주세요
모든이들이 사용하기로 약속한 포트로 그 종류들이 여럿 있습니다.
예를 들어 웹으로 접속한다 그러면 80포트로 생각을 하고 FTP 접속을 한다 그러면 21포트를 사용합니다.
딱히 포트 주소를 직접 입력하지 않는 이상 일반적으로 정해진 포트로 접속한다고 생각하면 됩니다. 개인 서버를 구축하거나 NAS를 구축하다보면 전문 인터넷 회선이 아니기 때문에 가정용 회선을 사용합니다. 하지만 이 인터넷 공급업체 (ISP : Internet Service Provider)에서 안정된 회선을 제공하기 위해 외부접속을 일부 제한하기도 합니다. 이럴 때 ISP에서는 모두 막아 놓을 수 없지만, 일반적인 회선 사용과 조금 거리가 먼 서버 사용을 자제하게끔 하기 위해서 명목상 안정적인 서버스를 제공한다고 합니다.
그렇다고합니다
참고1 ) 80포트 접속에러
참고2 ) 참고1에서 참고한 stackoverflow
참고1대로 하고싶지만 참고2에는 root에서 명령어를 사용한다고 되어있음
node.js 에서는 root유저가 아니라면 1024번이하 포트는 리눅스 권한 설정이 필요하다
port change를 시도해보았다.
const port = "port_number";
exp.all("*", (req, res, next)=>{
let protocol = req.headers["x-forwarded-proto"] || req.protocol;
let url = `${protocol}://${req.hostname}${req.url}`;
console.log("url : ", url);
// res.writeHead(301, url);
// Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
next();
}).listen(80); // port_number 라인 잡아서 80으로 변경
exp.listen(port, ()=>console.log("listen port:", port);
응 안됨
728x90
반응형
'개발기록 > Node.js' 카테고리의 다른 글
[Node.js] 노드 서비스 유지하기 nodemon (0) | 2022.09.30 |
---|---|
[Node.js] 글로벌 변수 및 모듈화 | SyntaxError: The requested module '*.js' does not provide an export named 'default’ | Identifier '.default' has already been declared (0) | 2022.09.29 |
[Node.js] listen EADDRINUSE: address already in use (0) | 2022.09.29 |
[Node.js] 노드 실행과 종료 | commend 종료, window명령어, mac명령어 (0) | 2022.09.29 |
[Node.js] nodejs 와 npm 설치하기 (0) | 2022.09.29 |
Comments