aws-serverless-express 通过 AWS API 网关要求身份验证甚至没有为此设置
aws-serverless-express via AWS API gateway asking for authentication even not setup for that
很抱歉提出这样的 101 个问题,但我对 AWS、NodeJS 和 Express 有点陌生。
我正在设置一个基本的无服务器 API 网关:
index.js
import AwsServerlessExpress from 'aws-serverless-express';
import App from './src/app';
const server = AwsServerlessExpress.createServer(App);
exports.handler = (event, context) => AwsServerlessExpress.proxy(server, event, context);
./src/app.js
import Express from 'express';
import BodyParser from 'body-parser';
import AwsServerlessExpressMiddleware from 'aws-serverless-express/middleware';
let app = Express();
app.use(BodyParser.json());
app.use(BodyParser.urlencoded({extended: true}));
app.use(AwsServerlessExpressMiddleware.eventContext());
app.get('/status', (req, res) => {
res.json({ a: "status" });
});
app.get('/', (req, res) => {
res.json({ a: "root" });
});
export default app;
并且在 API 网关控制台界面上:
这里有什么问题?如果您需要更多信息,请告诉我。
谢谢。
您无法拥有嵌套路由并在其中使用代理。您必须选择使用 API 网关路由或自行管理一切(所有路由)。
很抱歉提出这样的 101 个问题,但我对 AWS、NodeJS 和 Express 有点陌生。
我正在设置一个基本的无服务器 API 网关:
index.js
import AwsServerlessExpress from 'aws-serverless-express';
import App from './src/app';
const server = AwsServerlessExpress.createServer(App);
exports.handler = (event, context) => AwsServerlessExpress.proxy(server, event, context);
./src/app.js
import Express from 'express';
import BodyParser from 'body-parser';
import AwsServerlessExpressMiddleware from 'aws-serverless-express/middleware';
let app = Express();
app.use(BodyParser.json());
app.use(BodyParser.urlencoded({extended: true}));
app.use(AwsServerlessExpressMiddleware.eventContext());
app.get('/status', (req, res) => {
res.json({ a: "status" });
});
app.get('/', (req, res) => {
res.json({ a: "root" });
});
export default app;
并且在 API 网关控制台界面上:
这里有什么问题?如果您需要更多信息,请告诉我。
谢谢。
您无法拥有嵌套路由并在其中使用代理。您必须选择使用 API 网关路由或自行管理一切(所有路由)。