繁体   English   中英

如何设置NODE_PATH =。 用于openshift托管的node.js应用

[英]How to set NODE_PATH=. for node.js app hosted in openshift

我在openshift icflorescu / openshift-cartridge-nodejs上使用自定义node.js墨盒。

我如何设置NODE_PATH =。 用于应用程序在package.json中启动? 我应该在package.json中像这样提供它: "start": "NODE_PATH=. NODE_ENV=production node app.js" ,或者我应该在这里使用Dindaleon / hapi-react-starter-kit-一些像cross-env这样的npm包cross-env

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

var config = require('config');

我是openshift-cartridge-nodejs的作者 :-)

package.json具有"start": "node app.js"应该足够了。

如果您看一下bin/install ,您会看到盒式磁带安装脚本中默认NODE_ENV设置为production

另外,我不确定将NODE_PATH设置为想要达到什么目的. 安装了单个Node.js版本。

如果您通常对如何在部署OpenShift的应用程序中设置自定义环境变量感兴趣,请查看此处的文档。 基本上,您必须像这样使用rhc命令行实用程序:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM