当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 如何让Openshift使用Express 4而不是安装Express 3?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我使用Express 4在本地开发了我的Nodejs Express应用程序,它在我的计算机上按预期工作.然后我将整个应用程序git推送到Openshift.当我尝试运行它时,Openshift返回“503 Service Unavailable”.如果我
我使用Express 4在本地开发了我的Nodejs Express应用程序,它在我的计算机上按预期工作.然后我将整个应用程序git推送到Openshift.当我尝试运行它时,Openshift返回“503 Service Unavailable”.如果我ssh到我的基本节点盒并执行“表达-V”它返回版本3.2.5.如果我在app-root / repo进入我的app文件夹并运行“express -V”,我会得到相同的版本3.2.5.

很明显,我的应用程序的node_modules中包含在git上传中的Express 4没有被使用.根据我的应用程序的要求,使用Express 4的解决方案是什么?

想法是删除Openshift的Express 3版本,强制Openshift在我的应用程序区域使用我的Express 4,将Openshift的Express 3升级到Express 4.我无法弄清楚如何做任何这些并且我已经研究过这个.

以下是解决问题的方法:

> ssh进入你的墨盒> cd进入app-root / repo目录>运行grep version ./node_modules/express/package.json>您应该看到基于package.json依赖项的版本>验证你的package.json有一个脚本部分,其中包含一个启动命令,它只运行你的应用程序,例如node ./server.js(server.js是你编写主应用程序启动脚本的文件).您不需要快速命令行程序来启动快速服务器.它用于设置新项目样板和其他辅助任务.>要查看在您的应用程序中运行的快速版本,您可以将此代码添加到您的server.js(或等效的)文件:console.log(require(“express / package”).version);

网友评论