我的nodejs应用程序在本地工作正常但在OpenShift上失败并出现错误"无法调用方法'得到'未定义"在下面一行:
var express = require('express');
var controller = require('./api.controller');
var router = express.Router();
router.get('/', controller.index); // throws exception

进一步调查此问题,似乎Express的版本在我的OpenShift应用程序上太旧了,我需要卸载并安装Express依赖项。 无法在OpenShift上找到任何文档来从nodejs app卸载和安装依赖项?
非常感谢任何帮助。
答案 0 :(得分:1)
将源推送到openshift后,它会根据package.json文件中列出的依赖项自动更新所有包。 您应该确保package.json包含所有必需的依赖项。