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

时间:2012-07-29 07:19:45

标签: node.js openshift

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

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

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

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

任何想法?

1 个答案:

答案 0 :(得分:0)

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

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

如果仍然无效,我建议您开始向托管服务商提问。