2016-08-17 90 views

回答

0

您可以使用Heroku支持在应用程序上运行multiple buildpacks。总之,你可以运行这个命令:

$ heroku buildpacks:clear 
$ heroku buildpacks:add heroku/nodejs 
$ heroku buildpacks:add heroku/java 

如果您的应用程序有一个package.jsonpom.xml这应该非常简单,只是工作。唯一需要注意的是dependenciespackage.json中的devDependenciesThe Node.js buildpack will not install devDependencies by default,所以你可能需要运行:

$ heroku config:set NPM_CONFIG_PRODUCTION=false 

这里是描述这种设置对于Using Grunt with Java and Maven to Automate JavaScript Tasks的文章,但它基本上是咕嘟咕嘟相同。

我不明白你对符号链接的问题。

编辑:

也许符号链接的问题意味着针对前端和后端代码是不是在同一回购?我建议合并这些,或使用Git子模块。或者您可以将整个应用程序(前端资产和后端代码)打包为可执行的JAR文件,并使用heroku-cli-deploy进行部署。

+0

谢谢你的回答。我一定会试一试。关于我的符号链接问题,我的应用程序在单独的回购站中。在我的机器上,'REST' API在'localhost:8080.'上运行。'gulpfile'在'localhost:8085'上运行前端,但仍然能够获取API数据。一位朋友建议使用符号链接,以便两个应用程序不必在不同的端口上运行。 – unmatchedsock