2015-01-14 4 views
0

나는 왜 이런 일이 일어 나는지 잘 모르지만 내 응용 프로그램에 고정 경로를 추가 할 때 호스팅 회사의 페이지에 오류가 발생하면 응용 프로그램이 작동하지 않는다고 말하는 "nodejitsu"를 사용하고 있습니다. 내가 언급하고있는 라인은 'public'디렉토리와 같은 레벨에있는 'server.js'아래의 코드 스 니펫에서 주석 처리되어 있습니다. 나는 공적인 디렉토리를 정의하기위한 해결책이나 다른 해결책을 생각하려고 노력하고있다. 그러나 지금까지는 아무런 실수가 없다는 것을 이해할 수 없다. 응용 프로그램은 express 및 socket.io, 최신 버전을 포함하여 종속성이있는 node.js를 사용합니다.express.static 나누기 nodejitsu 응용 프로그램

var app = require('express')(); 
var server = require('http').Server(app); 
var io = require('socket.io')(server); 

server.listen(80); 

//app.use(express.static(__dirname + '/public')); 

app.get('/', function(req, res) { 
    res.sendFile(__dirname + '/public/index.html'); 
}); 

io.on('connection', function (socket) { 

}); 

답변

1

express 용어는 저장하지 않았기 때문에 정의되지 않았습니다.

이 같은 것을 수행해야합니다

var express = require('express'); 
var app = express(); 

app.use(express.static(__dirname + '/public')); 
관련 문제