2016-10-16 4 views
0

평균 스택이 처음입니다. 나는 우분투를 사용하고있다. 터미널을 통해 ejs, express, node 등을 설치했습니다. 문서> NodeTuts에서 폴더를 만든 다음 터미널에서 나는 progress 후에 nodeTuts와 server.js에서 package.json을 얻었고 client라는 이름의 nodeTuts 폴더와 client> view 및 view에서 폴더를 만들었습니다. 나는 파일 index.ejs를 만들었다. server.js에서 은 내가 쓴 : 평균 스택이 맞지 않음

var express = require('express'); 
var app = express(); 
var path = require('path'); 
var port = process.env.PORT; 
app.set('view engine','ejs'); 
app.set('views', path.resolve(__dirname, 'client', 'views')); 
app.get('/', function (req, res){ 
    res.render('index.ejs'); 
}); 
app.listen(port, function(){ 
    console.log('SERVER RUNNING... PORT: ' + port); 
})` 

와 내가 쓴하는 index.js에서

: 단순히 HELLO WORLD 하지만 난 크롬에서 server.js을 열 때 나는 HELLO WORLD있을 것입니다 생각하지만 server.js 있었다 코드를 텍스트로 This is what i got Brent Aureli의 튜토리얼에서 배우고 있습니다. 그는 흐린 윈도우 usng에서이 모든 것을하고있다. 그리고 나는 이것을 우분투에서하고있다! 제발 도와주세요 3 일 동안 계속되었습니다. 감사!

답변

2

당신은 server.js이 같은 명령 node을 통해 실행해야합니다

당신이 당신의 서버 파일에 포트를 지정하지 않은 때문에
PORT=8080 node server.js 

, 당신이 당신의 node 명령으로 작성해야합니다.

그런 다음 Chrome을 열고 주소 표시 줄 localhost:8080 (또는 다른 포트)을 입력하십시오. 당신의 도움에 대한

var port = process.env.PORT || 8080 // or any other port number 
+0

감사합니다 : 당신이 포트 당신이 node 명령을 실행할 때마다 작성하지 않으려면


이 줄을 변경! 하지만 당신이 그 줄을 바꾸라고 말했을 때, 나는 터미널 P에 "PORT = 8080 node server.js"를 썼을 때 그것을 바꿨다 : module.js : 471 throw err; ^ 오류 : 417 : 25 Function.Module._load (module.js에서 (15 : 469 module.js) 모듈 '/home/fasihmohammad/server.js' Function.Module._resolveFilename에서 찾을 수 없습니다) Module.runMain (module.js에서 : 604 : 실행 10) (bootstrap_node.js : 394 : 7) 시동 (bootstrap_node.js에서 149 : 9)에 bootstrap_node.js : 509 : 3 및 내가 localhost : 8080을 크롬에 썼을 때, localhost는 연결을 거부했다. : –

+0

@FasihShahzad server.js 파일이있는 폴더로 cd해야합니다. –

+0

감사합니다. 작동 중입니다! D –

관련 문제