部署了Express服务器,不能在openshiftapps中工作,但在本地工作正常

时间:2017-05-21 08:18:51

标签: node.js express openshift

我刚刚在openshiftapps上部署了我的express.js服务器,由于某种原因,其中一条路由无效,我得到了:

  

内部服务器错误

相同的路由在local.this路由是我的根路由,只应该呈现我的index.ejs文件。其他路线工作得很好。我在这里分享代码,我希望你们能帮忙看看我哪里做错了。

所以这是我的server.js代码:

var express= require('express');
var path = require('path');
var bodyParser = require('body-parser');

var index = require('./routes/index');
var accountname = require('./routes/accountname');

var app = express();

//View Engine  (We Use ejs)

app.set('views', path.join(__dirname,'views'));
app.set('view engine', 'ejs');

// app.use(express.static(path.join(__dirname,'edaccounting')));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));

app.use('/', index);
app.use('/api/v1/', accountname);

app.listen(8080, function(){
console.log('Server is Started on port 8080');
})

这是我的index.js:

var express= require('express');
var router = express.Router();

router.get('/',function(req,res,next){
res.render('INDEX');   
})

module.exports = router;

所以对于这条路线:app.use('/', index);我在真实服务器上收到内部服务器错误,但它在我的本地工作并呈现.ejs文件。其他路线在真实服务器中很好。我使用openshiftapps并在那里构建我的node.js应用程序,没有错误!

0 个答案:

没有答案