vue.js - TypeError [ERR_HTTP_INVALID_HEADER_VALUE]:Nuxt.js CI / CD 中标头“x-api-key”错误的无效值“未定义”
问题描述
我在 SSR 模式下使用 Nuxt.js 并尝试使用 CircleCI 部署到 FirebaseHosting。.circleci/config.yml 如下。
此时,您在运行 name:build 的作业时遇到 TypeError [ERR_HTTP_INVALID_HEADER_VALUE]: Invalid value "undefined" for header "x-api-key" 错误在 yarn generate 中。
version: 2
jobs:
deploy:
docker:
- image: circleci/node:12.11.0
working_directory: ~/repo
steps:
- checkout
- run:
name: setup credential
command: echo $CREDENTIAL_ENV | base64 --decode > .env
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
- v1-dependencies-
- run: yarn install
- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
- run:
name: build
command: yarn build && yarn generate
- run:
name: deploy to Firebase Hosting
command: ./node_modules/.bin/firebase deploy --token=$FIREBASE_TOKEN
workflows:
version: 2
deploy:
jobs:
- deploy
虽然不在 config.yml 中,但是在 nuxt.config.js 中创建站点地图和提要,我们在请求头中使用“x-api-key”来请求和生成 api。我知道这可能会导致错误,但如果我在本地 PC (mac) 上运行完全相同的代码,它就可以正常工作。
如果你能给我任何信息,那就太好了,即使我有一些要理解的东西。
【环境】
node版本为v12.10.0。
“nuxt”:“^2.0.0”
解决方案
推荐阅读
- javascript - 当我将路由放到控制器时,我的控制台给了我一个错误
- wpf - 应用程序找不到图像资源,使用 CommonControls
- git - Git 无法检出已删除的文件,返回 pathspec 错误
- java - 如何在 MQManager 中创建通道?
- react-native - TypeError:Font.isLoaded 不是函数。@expo/矢量图标
- node.js - 在 NodeJS 中获取非提示输入
- json - 如何从我的 AWS lambda 函数访问一些 JSON 文档?
- c# - 基于另一个属性的值条件的属性值
- visual-studio - 如何在 Visual Studio 2019 中调试经典 ASP 页面?
- opengl - 如何在 Qt 中诊断“无法打开文件”的原因