2012-07-29 80 views
1

我的应用程序中有一个名为countries.js的简单脚本,位于routes文件夹下。它无法启动,因为index.js中的这条线无法在openshif中加载node.js脚本

var countries = require('./countries'); 

本地一切正常。我如何在openshift中加载自己的脚本?文件结构:

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

有什么想法吗?

+0

你的server.js是什么样子 - 你从那里启动你的应用程序? – TheSteve0 2012-10-15 21:48:22

回答

0

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

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

如果仍然无法正常工作,我建议您开始询问您的托管服务提供商的问题。