2016-06-12 79 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

相關問題