2015-01-14 32 views
0

我不知道爲什麼會這樣,但是當我添加靜態路徑,我的應用程序,我得到一個託管公司的網頁上的錯誤,我使用「nodejitsu」的說法,應用程序無法正常工作,我指的是線在下面「server.js」是在同一水平作爲我的「公共」目錄的代碼片段被註釋掉了。我試圖想到一個變通或者其他的解決方案來定義我的公開目錄,但至今沒有運氣,因爲我不知道什麼可能會導致錯誤。應用程序使用與依賴,包括快遞和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'));