繁体   English   中英

在节点服务器上提供Vue.js服务器端渲染

[英]Serving Vue.js Server Side Rendering on Node-server

我试图在我的Digital Ocean Droplet上启动并运行Hackernews 2.0演示,但失败了。

  • npm run start在:8080上npm run start服务器。
  • 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上询问,但成功率为零。

任何人?

您无需执行任何特殊操作。 只需在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",

(也许-我不知道跨环境的工作原理)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM