0

我试图让 Hackernews 2.0 演示在我的 Digital Ocean 液滴上运行,但我失败了。

  • 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 网站?

我在 Vue 频道上的 Gitter.im 上问过,但成功率为零。

任何人?

4

1 回答 1

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",

(也许-我不确切知道跨环境是如何工作的)

于 2016-10-05T19:19:09.343 回答