将node js app部署到Cloudbees ClickStart时出错

时间:2013-12-07 14:46:18

标签: node.js cloudbees

我正在尝试将节点应用部署到Cloudbees ClickStart

我创建了一个节点js ClickStart(这会创建jenkins作业,git存储库和应用程序容器)。

压缩我的应用,然后使用Cloudbees SDK进行部署。

bees app:deploy -t nodejs -a nodeshort -v nodeshort.zip 

当我尝试访问部署应用程序的URL时,我得到了一个502 Bad Gateway。

检查应用程序日志,我看到以下打印多次:

module.js:340
    throw err;
          ^
Error: Cannot find module '/mnt/e1/genapp-apps/660f9784/main.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

是什么造成的?更重要的是,我该怎么做才能解决它?我试图删除clickstart并重新创建,但每次都得到相同的结果。

由于

1 个答案:

答案 0 :(得分:0)

压缩文件的方式非常重要。

zip -r ../myapp.zip * =>工作精细

zip -r myapp.zip myapp / * =>不工作

nodejs stack期望应用程序rootdir中存在“main.js”脚本。

您有this nodejs ClickStart工作。也许您应该将您的代码与ClickStart进行比较。