我尝试在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
要解决问题,请执行以下操作:
使用以下命令生成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"
}
运行npm run build以生成js文件
显示错误
[HEALTH / 0] ERR运行状况检查失败:无法建立TCP连接:拨打tcp 10.254.1.102:8080:getsockopt:连接被拒绝
可能需要使用其他库来为vue.js提供单页应用程序
答案 0 :(得分:1)
Cloud Foundry决定运行应用程序的端口。你不能自己设置。有关详细信息,请参阅此处:https://docs.cloudfoundry.org/buildpacks/node/node-tips.html#port