- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试建立一个 Node.js 项目,该项目使用 Express 来提供一些后端 API 并提供一个使用 Vue.js 构建的 SPA。
当我使用 Vue cli初始化一个项目,我得到例如src/main.ts
主文件和命令 npm run serve
运行开发服务器并观察变化,npm run build
构建产品发布。
当我使用 Express application generator为了创建一个项目,我得到了 ./app.js
主文件和 npm start
来启动服务器并观察变化。
如何将它们合并到一个项目中,同时由同一个 Express 服务器提供服务?最好是让单个命令可以监视+更新对服务器和客户端的更改?我想使用 Vue 单文件组件和 TypeScript,这(可能?)需要构建步骤。
(我不需要 Vue 模板的动态服务器端呈现,只需要提供的静态 SPA 应用程序。我更喜欢 TypeScript,但 JavaScript 答案也很好。)
最佳答案
对于您的开发和生产环境,这些将有所不同...
有关开发,请查看 concurrently - 它基本上允许您在 package.json 中创建一个脚本来同时启动客户端和服务器,并将监视更改等...
对于生产环境,您的 app.js 中需要这样的东西:
if (process.env.NODE_ENV === 'production') {
app.use(express.static('client/build'));
const path = require('path');
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
});
}
(上面的代码假定您的目录结构在运行 npm run build
后有一个带有构建文件夹的客户端文件夹。我对 React 比对 Vue 更熟悉...但是逻辑应该是一样的...)
关于node.js - 如何创建服务于 Vue.js SPA 的 Node.js Express 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53733628/
我试图在文档中找到它,但找不到,我如何从 MacHg 运行 Mercurial 服务器(如终端中的 hg 服务),这可能吗?如果重要的话,我在 Mac 10.6 上。 谢谢。 最佳答案 根据 MacH
我有几个网站要使用相同的 Varnish 实例进行缓存。 我确实使用以下方法设置了后端: if (req.http.host == "time.ikub.al") { # Process th
我尝试在 esp8266 接入点上托管一个 HTML 文件。我可以正确显示 .html 文件。不幸的是,当访问 html 页面时,我的浏览器无法显示 javascript 内容。奇怪的是,当我在我的机
我们正在使用 Apache Camel 2.13.2 创建一个应用程序,用于路由来自不同协议(protocol)的消息。这将是一个服务组件,我们还想嵌入一个简单的 web ui 来监控消息并查看配置。
我有一个由 Django Rest API 提供 Angular 前端的项目。我的项目结构如下。 example.com |- client (holds angular files) |-
我正在尝试将 TensorFlow 模型部署到 Google AI Platform 以进行在线预测。我遇到了延迟和吞吐量问题。 对于单个图像,该模型在我的机器上运行不到 1 秒(仅使用 Intel
将 ASP.NET 网络表单应用程序部署到 IIS 6.0 64 位服务器。一些相关的 DLL 仅在 32 位中可用,所以我在 these 之后启用了 32 位应用程序。指示。起初我无法查看 ASPX
我玩 Java 和 mysql 有一段时间了。但我第一次将它与 Tomcat 一起使用。命令是否相同,因为据我所知,它的命令不起作用。 到目前为止,我已经连接上了,我知道这是因为它用完了我的 mysq
Google 是否也托管这些字体格式?在网站上,我看到它指的是 woff。这是否意味着所有其他格式都必须从本地机器提供? 我想要这样的东西: @font-face { font-family: '
好吧,我一直在尝试使用 nodejs、expressjs 和 socket.io 来创建一些应用程序。但现在我到了我想更进一步的阶段。 我注意到一些 Node 应用程序在其客户端使用 PHP 进行 T
我正在尝试自行托管服务的单例实例,但显然我在间接级别上迷路了... 我有一个基地址 http://localhost:8050/。我不太在意服务端点在哪里,只要它是可预测的。目前,我正在尝试使用 /M
在设计一个应该返回相同数据的不同表示(例如 JSON、XML)的 Web 服务时,您认为什么是最好的方法。 要求是将业务逻辑与编写实际 XML/JSON 响应的部分完全分离,具体取决于 HTTP 请求
我开发了三个基于 Spring 的 Web 应用程序,并部署在我的 Tomcat 8 服务器上。我可以通过以下方式在局域网中访问它们: http://localhost:8080/webapps1 h
https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally建议 three.js 示例由本地服务器提供。 python Simp
我正在 Flask 服务器中使用 Dash 应用程序。 这就是我实例化 Flask 服务器的方式: from flask import Flask, redirect server = Flask(_
我正在使用 TensorFlow 构建一个 CNN 文本分类器,我想在 tensorflow-serving 中加载它并使用服务 api 进行查询。当我在 grcp stub 上调用 Predict(
我在本地但远程服务器上为许多终端提供 MYSQL 服务,这些终端设置为通过 JDBC 连接 Libre Base 前端 服务器是一个运行良好的 Ubuntu 14.04 星号盒,我最近才添加数据库来为
Ruby On Rails 框架包含一些功能,可让您轻松构建公开网络服务 API 的服务器应用程序。例如, Controller 执行以下操作: respond_to :html, :json, :x
我是一名优秀的程序员,十分优秀!