Mic*_*elB 3 google-app-engine node.js express google-cloud-platform nestjs
我正在从前端手动附加“company_id”标头。我可以通过浏览器确认标头是正确的并且存在于生产中。
它也可以在本地运行,没有任何问题,并且可以检索标头。
但是,当在 GCP 中使用 Nodejs 12 作为 App Engine 部署到生产环境时,自定义标头将不再出现在任何请求中。
我已在控制台上记录了所有标头和整个请求对象,以查看内存中实际可用的内容,并且我可以确认 Express 应用程序看不到自定义标头。
任何进一步调试的帮助都将受到赞赏。
我重现了您的问题,发现了一些有趣的事情,App Engine 正在删除所有带下划线的标头,我使用邮递员和下面的代码执行了测试。
如果您使用,company-id您将能够在 App Engine 端看到标题。
'use strict';
// [START gae_node_request_example]
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.status(200).send(JSON.stringify(req.headers)).end();
});
// Start the server
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`App listening on port ${PORT}`);
console.log('Press Ctrl+C to quit.');
});
// [END gae_node_request_example]
module.exports = app;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
247 次 |
| 最近记录: |