无法在openshif上加载node.js脚本

无法在openshif上加载node.js脚本,node.js,openshift,Node.js,Openshift,我在应用程序的routes文件夹下有一个名为countries.js的简单脚本。无法启动,因为index.js中的这一行 var countries = require('./countries'); 在当地一切正常。如何在openshift中加载自己的脚本?文件结构: -app-directory | \ public | \ views | \ routes | \ index.js | \ countries.js | \ package.json | \ s

我在应用程序的routes文件夹下有一个名为countries.js的简单脚本。无法启动,因为index.js中的这一行

 var countries = require('./countries'); 
在当地一切正常。如何在openshift中加载自己的脚本?文件结构:

-app-directory
|
\ public
|
\ views
|
\ routes
   |
   \ index.js
   |
   \ countries.js
|
\ package.json
|
\ server.js 

有什么想法吗?

我不能说我曾经使用过openshift。您可以尝试在require语句中添加
.js
扩展名。如果这不起作用,而我正面临着你的困境,我会尝试下面的方法,它应该适用于任何平台,尽管它有点明确

var path=require('path'),
countries=require(path.resolve(path.join('.','countries.js'));

如果这仍然不起作用,我建议您开始向主机提供商询问问题。

您的server.js是什么样子的-您是从那里启动应用程序的吗?