使用https进行服务器端API调用的Nuxt.js问题

问题描述 投票:0回答:1

当我使用HTTP S时,我对nuxt服务器端API调用有问题。在客户端,一切都很好,并且当我通过链接在客户端上切换页面时,API可以工作,但是当我按Ctrl + f5并且数据将在服务器端被预取时,实际上没有API调用,也没有提供数据。即使没有错误抛出,但是使用普通HTTP进行传输也可以正常工作。

在我的生产服务器上,nodejs版本-v10.9.0对于通过我的nodejs虚拟主机提供商提供的SNI SSL的HTTPS im,]

此问题类似于:https://github.com/nuxt/nuxt.js/issues/2934除了那里提供的解决方案对我不起作用。

编辑:

这是axios进入nuxtServerInit后进入store.js的错误:'无法验证第一张证书'

编辑2:

此后我发现:https://forum.vuejs.org/t/nuxtserverinit-with-axios-unable-to-verify-the-first-certificate/31010

而且我应用了扩展axios的插件:

plugins / axios.js:

import https from 'https';

export default function ({ $axios }) {
    $axios.defaults.httpsAgent = new https.Agent({ rejectUnauthorized: false });
}

nuxt.config.js:

plugins: [
    '@/plugins/axios',
]

现在它在服务器端和客户端都可以使用。但是我还有另一个问题。这个解决方案安全吗?

当我使用HTTPS时,我对nuxt服务器端API调用有问题。在客户端,一切都很好,并且当我通过链接在客户端上切换页面时,API起作用了,但是当我按Ctrl + f5和data时...

javascript ssl https server nuxt.js
1个回答
0
投票

我发现此解决方案更易于管理:

© www.soinside.com 2019 - 2024. All rights reserved.