로컬 네트워크에서 json-server 액세스

3357 단어 json-serverNode.js

1 소개


json-server가 다음과 같은 기본 방식으로 시작되면 로컬 호스트만 통신할 수 있는 상태가 됩니다.json-server db.json로컬 네트워크에서 json-server를 시작하려면 시작된 PC와 다른 단말기에서 접근하려면 다음과 같은 두 가지를 설정해야 합니다.
호스트 이름 지정
방화벽 통과 설치

2 호스트 이름 지정


호스트 이름을 지정할 때 다음 옵션을 추가합니다.이 옵션을 설정하지 않으면 로컬 호스트가 일어나서 외부에서 액세스할 수 없습니다.--host <IPアドレス or ドメイン名>도메인 이름의 경우 도메인 이름을 DNS 서버에 등록합니다.따라서 로컬 네트워크 내의 터미널에서 서버를 찾을 수 있습니다.

3 방화벽 통과 설정


우선 기본 포트 번호는 3000이지만 임의의 포트로 지정하려면 다음 옵션을 추가합니다.--p <port番号>이 포트에서 통신할 수 있도록 방화벽의 수신 규칙이 상기 포트를 수신할 수 있도록 합니다.상기 포트를 방화벽을 통과하도록 설정하지 않으면 서버가 일어나도 방화벽은 외부로부터의 통신을 차단하기 때문에 외부로부터 접근할 수 없습니다.

4 Node.js로 이동할 때


Node.js로 이동할 때 다음과 같이 포트와 IP 주소나 도메인 이름을 지정합니다.server.listen(<port>, '<IPアドレス or ドメイン名>');server.js
const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middlewares = jsonServer.defaults();

server.use(middlewares);
server.use(router);

server.listen(80, '192.168.11.20', () => {
  console.log('run');
});

4 결과


다음 환경에서 수행된 결과를 나타냅니다.결과에서 보듯이 json-server를 구축하는 PC와 다른 단말기에서 로컬 네트워크 내의 json-server에 접근할 수 있습니다.
MacPC(clinet)---router--WindowsPC(json-server)
・ WindowsPC에서 json-server를 시작한 결과

・ MacPC(clinet)가 서버에 요청한 결과

좋은 웹페이지 즐겨찾기