在node.js openshift安装程序的index.html中附加静态文件

我想设置一个node.js后端来为我正在构build的应用程序提供服务。 我正在使用openshift,设置进行得很好,我有一个基本的index.html显示正常。 但是,当我试图添加我的CSS和JS文件,我不能。

<link rel="stylesheet" type="text/css" href="css/style.css"> 

我发现这个页面,我遇到了同样的问题,没有解决scheme。

https://www.openshift.com/forums/openshift/problem-linking-css-and-js-in-my-nodejs-app

我通过在我的server.js中添加这个代码得到了这个工作

 server.use('/static', express.static(__dirname + '/resources')); 

我把所有的静态文件保存在资源文件夹中。

解决了! 我有我的CSS和JS文件夹中的适当的文件,现在server.js代码看起来像这样初始化服务器:

  /** * Initialize the server (express) and create the routes and register * the handlers. */ self.initializeServer = function() { self.createRoutes(); self.app = express.createServer(); self.app.configure(function(){ //self.app.use(express.cookieParser()); //self.app.use.(express.session({secret:"secret",key:"express.sid"})); ['css', 'img', 'js', 'plugin', 'lib'].forEach(function (dir){ self.app.use('/'+dir, express.static(__dirname+'/'+dir)); }); self.app.set('views', __dirname + '/views'); self.app.set('view engine', 'ejs'); }); // Add handlers for the app (from the routes). for (var r in self.routes) { self.app.get(r, self.routes[r]); } };