我刚刚在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应用程序,没有错误!