2016-06-12 22 views
0

私は、openhiftでカスタムnode.jsカートリッジを使用します。 icflorescu/openshift-cartridge-nodejsNODE_PATH =を設定する方法。 opensshiftでホストされている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パッケージ私がメインapp.jsファイルの行を持っています。 'config'という名前のフォルダがapp.jsと同じディレクトリにあり、フォルダのconfigファイルにindex.jsがあり、file.jsに 'module.exports = Object.assign({... some conifg object。 ..}); ' 。私はNODE_PATH =を削除します。 、node throws "エラー:モジュール 'config'を見つけることができません。

var config = require('config'); 

答えて

0

私はあなたのpackage.json"start": "node app.js"を持つことだけで十分なはずです

:-) openshift-cartridge-nodejsの著者です。

bin/installを見ると、NODE_ENVがデフォルトでカートリッジ設定スクリプトでproductionに設定されていることがわかります。

NODE_PATH.に設定して、達成しようとしていることがわかりません。 1つのNode.jsバージョンがインストールされています。

一般に、OpenShiftデプロイされたアプリケーションでカスタム環境変数を設定する方法については、ドキュメントhereを参照してください。私はメインapp.jsファイル内の行を持って

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

:基本的には、このようなrhcコマンドラインユーティリティを使用する必要があります。 'config'という名前のフォルダがapp.jsと同じディレクトリにあり、フォルダのconfigファイルにindex.jsがあり、file.jsに 'module.exports = Object.assign({... some conifg object。 ..}); ' 。私はNODE_PATH =を削除します。 、node throws "エラー:モジュール 'config'を見つけることができません。 – illdo

関連する問題