2017-12-31 79 views
0

일부 서버 측 JavaScript 코드가있는 NodeJS에 웹 응용 프로그램을 배포하고 싶습니다. 외부 사용자/해커가이 서버 측 코드에 액세스 할 수 있습니까? 누군가이 코드를 복사하거나 다운로드 할 수 있습니까? JavaScript 파일이 서버의 비공개 폴더에있는 경우 사용자가 액세스 할 수 있습니까? JS 파일이 공용 폴더에없는 경우 앱을 사용할 수 있습니까?해커가 노드 J에 배포 된 JS 서버 측 코드에 액세스/복사/다운로드 할 수 있습니까?

+0

네가 들여 보내면 네. 하지만 일반적으로 노드 코드는 클라이언트에서 기본적으로 보이지 않습니다. –

답변

3

제대로 구성된 node.js 서버를 사용하면 서버 측 JS 파일에 공개적으로 액세스 할 수 없습니다. 서버 측 코드는 서버에서만 실행되므로 일반인에게 어떤 식 으로든 사용할 필요가 없습니다. 서버 측 PHP 또는 Python 또는 Java와 완전히 동일합니다.

적절한 보안 수단을 사용하여 서버를 구성하고 node.js 서버가 서버 측 JavaScript 파일을 일반 사용자에게 "제공"하지 않도록 설정하면 일반인이 사용할 수 없습니다.

이것은 물론 브라우저에서 실행되는 클라이언트 측 자바 스크립트와는 다르며 보호 할 수 없으며 항상 대중에게 공개됩니다.

자바 스크립트 파일이 서버의 비 공용 폴더에있는 경우 사용자가 액세스 할 수 있습니까?

이 응용 프로그램 작업 JS 파일이 공용 폴더에없는 수있는 경우 번호?

예. 서버 측 JS 파일은 public이 아닌 node.js 프로세스에서만 사용할 수 있어야합니다.

0

답변을 추가하려면 파일 및 디렉토리를 일반인이 사용할 수있는 서버 구성 만 관리하면됩니다. 운영 체제에서 파일 및 디렉토리 사용 권한을 관리 할 수도 있습니다 (또한 알아야합니다). 서버 구성 파일에 들어가면 웹 트래픽에 제공 할 수있는 디렉토리를 명시 적으로 허용합니다. 구성에 사용되는 파일은 서버 유형에 따라 다릅니다. 서버 구성 파일에 익숙해지고 웹 페이지를 공개하기 전에 그들이하는 일을 이해해야합니다. 또한 프로덕션 설정 대 개발 설정과 같은 서버의 여러 구성을 알아야합니다.