首页 > 解决方案 > jQuery GET 请求适用于本地主机,但不适用于生产

问题描述

我对我自己的在 localhost 中工作的服务器有一个请求,如下所示:

$.get("/api/quotes", function (data, status){...});

它以快递方式发送到我的服务器,app.use('/api/quotes', quoteRouter)与相关的适当路由器/回调一起使用。此请求工作正常并按预期呈现数据。

但是,在生产中执行相同的请求时,该请求给了我一个错误

加载资源失败:服务器响应状态为 404()。

我不确定为什么它在生产中不起作用,但在本地起作用。我已经启用https,以便生产版本与express匹配https://localhost:...https.createServer({key:...,cert:...},app).listen(...)

我也在app.use(cors())服务器端使用。

我已经检查以确保我使用了正确的环境变量(production)。

将不胜感激任何见解。谢谢你。

标签: jquerynode.jsajaxexpress

解决方案


推荐阅读