express.static 破坏了 nodejitsu 应用程序

express.static breaks nodejitsu application

我不知道为什么会发生这种情况,但是当我向我的应用程序添加静态路径时,我在我使用的托管公司的页面上收到错误 "nodejitsu" 说应用程序不工作,该行我指的是在 'server.js' 下面的代码片段中被注释掉,它与我的 'public' 目录处于同一级别。我正在尝试考虑一种解决方法或其他解决方案来定义我的 public 目录,但到目前为止运气不佳,因为我不明白什么可能导致错误。应用程序使用 node.js,依赖项包括 express 和 socket.io,最新版本。

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) {

});

express 术语未定义,因为您没有保存它。

您需要执行以下操作:

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

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