[英]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.