2017-03-04 57 views
0

我的NodeJS應用程序工作正常,本地,但與錯誤而失敗的OpenShift「無法調用的未定義‘得到’」在下面一行:如何在Openshift Nodejs應用程序中重新安裝npm依賴項?

var express = require('express'); 
 
var controller = require('./api.controller'); 
 

 
var router = express.Router(); 
 
router.get('/', controller.index); // throws exception

調查該問題進一步,似乎版本Express對我的OpenShift應用程序來說太舊了,我需要卸載並安裝Express依賴項。 在OpenShift上找不到任何文檔來從nodejs應用程序中卸載並安裝依賴項?

任何幫助,高度讚賞。

回答

0

將源代碼推送到openshift後,它會根據package.json文件中列出的依賴關係自動更新所有包。 您應該確定package.json包含所有必需的依賴關係。

+0

謝謝Artem。我錯過了express npm軟件包的版本信息。我更新了package.json依賴關係列表中express的版本號以「express」:「〜4.9.0」並推送至openshift。這解決了我的問題。 –