bluemix提供onepage应用程序

时间:2017-10-13 23:58:27

标签: node.js webpack vue.js ibm-cloud

我尝试在bluemix中部署一个示例,该示例使用了使用serve的webpack来提供在package.js上使用以下内容编译的单页应用程序

"start": "serve -p 6003",

但是有以下错误

[HEALTH/0] ERR healthcheck failed: failure to make TCP connection: dial tcp 10.254.1.102:8080: getsockopt: connection refused

我需要更改以发布此应用

我正在使用:cf push,我的清单看起来像这样:

applications: 
- path: . 
  memory: 256M 
  instances: 1 
  domain: mybluemix.net 
  name: ktest2017 
  host: ktest2017 
  disk_quota: 1024M

要解决问题,请执行以下操作:

  1. 在bluemix帐户中创建节点应用程序
  2. 下载基础项目
  3. 创建一个新的vue.js cli webpack-simple应用程序,并作为一个页面应用程序服务器
  4. 使用以下命令生成package.json:

    "scripts": { "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot", "build": "cross-env NODE_ENV=production webpack --progress --hide-modules", "start":"serve -p 6003" }, "dependencies": { "serve": "^6.2.0", "vue": "^2.4.4", "cfenv": "^1.0.4", }, "devDependencies": { "babel-core": "^6.26.0", "babel-loader": "^7.1.2", "babel-preset-env": "^1.6.0", "cross-env": "^5.0.5", "css-loader": "^0.28.7", "file-loader": "^1.1.4", "node-sass": "^4.5.3", "sass-loader": "^6.0.6", "vue-loader": "^13.0.5", "vue-template-compiler": "^2.4.4", "webpack": "^3.6.0", "webpack-dev-server": "^2.9.1" }

  5. 运行npm run build以生成js文件

  6. 使用npm start
  7. 在本地运行
  8. 尝试本地工作
  9. 使用CF cli上传到bluemix
  10. 显示错误

    [HEALTH / 0] ERR运行状况检查失败:无法建立TCP连接:拨打tcp 10.254.1.102:8080:getsockopt:连接被拒绝

  11. 可能需要使用其他库来为vue.js提供单页应用程序

1 个答案:

答案 0 :(得分:1)

Cloud Foundry决定运行应用程序的端口。你不能自己设置。有关详细信息,请参阅此处:https://docs.cloudfoundry.org/buildpacks/node/node-tips.html#port