2016-06-12 75 views
0

我在openshift上使用定制node.js盒式磁带 icflorescu/openshift-cartridge-nodejs如何设置NODE_PATH =。在openshift中托管的node.js应用程序

如何设置NODE_PATH =。为app启动package.json?我应该为它的package.json这样的:"start": "NODE_PATH=. NODE_ENV=production node app.js", 要么我应该使用类似这里 Dindaleon/hapi-react-starter-kit - 一些NPM包像cross-env

我在主app.js文件中的行。有一个名为'config'的文件夹,位于与app.js相同的目录中,位于文件夹config放置文件index.js中,文件index.js具有'module.exports = Object.assign({...一些conifg对象。 ...});' 。当我删除NODE_PATH =。 ,节点抛出“错误:无法找到模块'配置'”。

var config = require('config'); 

回答

0

我的openshift-cartridge-nodejs :-)

在你的package.json"start": "node app.js"应该足以作者。

如果您看一下bin/install,您会发现NODE_ENV默认情况下在墨盒设置脚本中已设置为production

此外,我不确定您想通过将NODE_PATH设置为.来实现您的目标。有一个Node.js版本安装。

如果您一般对如何在OpenShift部署的应用程序中设置自定义环境变量感兴趣,请查看文档here。基本上你必须使用rhc这样的命令行工具:

$ rhc env set <Variable>=<Value> <Variable2>=<Value2> -a App_Name 
+0

我在主app.js文件中有一行。有一个名为'config'的文件夹,位于与app.js相同的目录中,位于文件夹config放置文件index.js中,文件index.js具有'module.exports = Object.assign({...一些conifg对象。 ...});' 。当我删除NODE_PATH =。 ,节点抛出“错误:无法找到模块'配置'”。 – illdo

相关问题