在节点服务器上提供Vue.js服务器端呈现

时间:2016-10-05 18:31:17

标签: javascript node.js vue.js serverside-rendering

我试图在我的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"
  }

...和the entire repo is here

但我应该执行什么来充当:80网站?

我在Gue.im上询问了Vue-channel,但没有成功。

任何?

1 个答案:

答案 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的工作方式)