Node.js 让webpack在openshift上工作

Node.js 让webpack在openshift上工作,node.js,openshift,webpack,Node.js,Openshift,Webpack,我正在尝试将一个基本的nodejs应用程序部署到OpenShift。但我不知道如何使用webpack。我是否在本地构建bundle.js文件,并将其与index.html一起部署?我尝试将bundle.js文件放在/public目录中,并使用index.html中的相对路径指向该文件,但我得到bundle.js not found错误。(当我在本地运行它时,它工作。)我缺少哪一步?我必须在OpenShift中不使用相对路径吗?我发现OpenShift的文档相当复杂。如果有人能帮我解决这个问题,我

我正在尝试将一个基本的nodejs应用程序部署到OpenShift。但我不知道如何使用webpack。我是否在本地构建bundle.js文件,并将其与index.html一起部署?我尝试将bundle.js文件放在/public目录中,并使用index.html中的相对路径指向该文件,但我得到bundle.js not found错误。(当我在本地运行它时,它工作。)我缺少哪一步?我必须在OpenShift中不使用相对路径吗?我发现OpenShift的文档相当复杂。如果有人能帮我解决这个问题,我将不胜感激

我确实错过了一个步骤:您需要在server.js中添加目录,如下所示:

self.initializeServer = function() {
    self.createRoutes();
    self.app = express.createServer();

    self.app.configure(function() {
        self.app.use('/public', express.static(__dirname+'/public'));
    });

    //  Add handlers for the app (from the routes).
    for (var r in self.routes) {
        self.app.get(r, self.routes[r]);
    }
};

我确实错过了一步:您需要在server.js中添加目录,如下所示:

self.initializeServer = function() {
    self.createRoutes();
    self.app = express.createServer();

    self.app.configure(function() {
        self.app.use('/public', express.static(__dirname+'/public'));
    });

    //  Add handlers for the app (from the routes).
    for (var r in self.routes) {
        self.app.get(r, self.routes[r]);
    }
};