我试图在我的Digital Ocean Droplet上运行Hackernews 2.0演示,但是我失败了。
npm run start
在服务器上旋转:8080。 npm run build
为生产而构建。定义的构建任务在此处定义:
"scripts": {
"dev": "node server",
"start": "cross-env NODE_ENV=production node server",
"build": "npm run build:client && npm run build:server",
"build:client": "cross-env NODE_ENV=production webpack --config build/webpack.client.config.js --progress --hide-modules",
"build:server": "cross-env NODE_ENV=production webpack --config build/webpack.server.config.js --progress --hide-modules"
}
但我应该执行什么来充当:80网站?
我在Gue.im上询问了Vue-channel,但没有成功。
任何?
答案 0 :(得分:1)
您不需要执行任何特殊操作。只需在server.js的第89行更改应用程序内监听端口的定义
const port = process.env.PORT || 80 // << changed here
或在启动前导出env Var PORT。在linux中,类似
export PORT=80 && npm start
编辑:
甚至在package.json上创建自己的启动脚本
"start80": "cross-env NODE_ENV=production PORT=80 node server",
(也许 - 我不确切地知道跨env的工作方式)