我正在尝试将节点应用部署到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并重新创建,但每次都得到相同的结果。
由于
答案 0 :(得分:0)
压缩文件的方式非常重要。
zip -r ../myapp.zip * =>工作精细
zip -r myapp.zip myapp / * =>不工作
nodejs stack期望应用程序rootdir中存在“main.js”脚本。
您有this nodejs ClickStart工作。也许您应该将您的代码与ClickStart进行比较。