簡體   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