2017-09-04 5 views
0

Digital Ocean에 Node.js 드롭 릿을 만들었습니다.Digital Ocean에서 Node.js 서버 시작

FileZilla를 사용하여 서버에 연결하고 모든 Node.js 파일 (index.js, package.json 등)을 업로드했습니다.

node index.js으로 서버를 시작하려고합니다. 그것은

App is running at http://localhost:3000 in development mode 
    Press CTRL-C to stop 

는 그러나, 나는 디지털 오션으로도 localhost:3000에서 제공하는 공용 IP 주소에 둘 다 웹 사이트를 볼 수 없습니다입니다 말한다.

Node.js 서버를 올바르게 시작하려면 어떻게해야합니까? 나는 (index.js의 내용)이 함께 서버를 설정하고

편집

:

const express = require('express'); 

const app = express(); 

app.set('port', process.env.PORT || 3000); 

app.listen(app.get('port'),() => { 
    console.log('App is running at http://localhost:%d in %s mode', app.get('port'), app.get('env')); 
    console.log(' Press CTRL-C to stop\n'); 
}); 
+1

누가 알겠는가 ... 응용 프로그램이 무엇인지, 바인드 호스트를 지정하는 방법은 코드에 따라 다릅니다! 너만이 대답 할 수있어. '::'또는 '0.0.0.0' (IPv6 또는 IPv4의 모든 인터페이스에서 각각 수신 대기한다는 것을 나타내는 의사 주소)에 바인드하려는 곳. 또한': 3000'을 차단하는 방화벽이 없도록하고 싶지만, 누가 운영중인 운영 체제를 알려주지 않았는지 도울 수 있습니다. – Brad

+0

자, 코드를 게시 했으므로 응용 프로그램이 이미 모든 인터페이스에서 수신 중이므로 방화벽 설정으로 이동합니다. – Brad

답변

0

먼저 동일한 시스템에서 다른 터미널을 개방하고를 실행하여 모든 것이 잘 실행되고 있는지 확인하려면 컬.

curl http://localhost:3000 

작동하는지 확인한 후에는 컴퓨터에서 적절한 포트를 열어야합니다.

아래 명령을 실행하여 현재 어떤 포트가 열려 있는지 확인해보십시오.

sudo ufw status verbose 

포트 3000이 표시되지 않으면 다음 명령을 사용하여 추가 할 수 있습니다.

sudo ufw allow 3000/tcp 

ufw status을 다시 실행하여 포트 3000이 추가되었는지 확인하십시오.

sudo ufw status verbose