[英]How to deploy a Vue.js application on Node.js server
我有一个包含 CSS、字体、JS 文件夹和一个为 Vue.js 最小化的index.html
文件的 dist 文件夹,准备部署和使用。 我想使用 Node.js 来运行这个应用程序。 如何将其设置为仅运行npm run server
并将其部署在请求的特定端口上? 不确定如何构建它,或者我是否需要以特定方式构建它来运行这个 Vue 应用程序。 任何帮助将不胜感激。
由于 Vue 只是一个前端库,托管它并执行诸如提供资产之类的事情的最简单方法是创建一个简单的 Express 友好脚本,您可以使用它来启动迷你 Web 服务器。 如果您还没有阅读Express ,请快速阅读。 之后,添加快递:
npm install express --save
现在将server.js
文件添加到项目的根目录:
// server.js
var express = require('express');
var path = require('path');
var serveStatic = require('serve-static');
app = express();
app.use(serveStatic(__dirname + "/dist"));
var port = process.env.PORT || 5000;
var hostname = '127.0.0.1';
app.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
之后你可以运行:
node server
并且您的项目将在给定的主机和端口上提供服务
假设你已经有dist
目录,如果你没有运行它:
npm run build
为了生成它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.