【问题标题】:Why serverless endpoint urls in not working?为什么无服务器端点 URL 不起作用?
【发布时间】:2021-06-18 22:00:45
【问题描述】:

我关注了这个https://serverless.com/blog/serverless-express-rest-api/ 在 AWS 上设置无服务器框架。我成功地在 cmd 上获得了端点。但是当我在浏览器上点击端点 url 时,Json 响应就像 {"message": "Internal server error"}

请检查我下面的代码,让我知道我哪里错了。 //index.js

const serverless = require('serverless-http');
const express = require('express')
const app = express()
app.get('/', function (req, res) {
    res.send('Hello World!')
})
module.exports.handler = serverless(app);

//sererless.yml

service: my-express-application
provider:
    name: aws
    runtime: nodejs6.10
    stage: dev
    region: us-east-1
functions:
    app:
        handler: index.handler
        events:
            - http: ANY /
            - http: 'ANY {proxy+}'

【问题讨论】:

    标签: node.js api serverless-framework aws-serverless


    【解决方案1】:

    你可以去cloudwatch查看更具体的日志

    【讨论】:

      【解决方案2】:

      当我在浏览器上点击终点 url 时,Json 响应就像 {"message": "Internal server error"}

      这表明函数设置正确,但是当 AWS 启动您的代码并执行它时,会引发错误。

      您可以选择调试并深入了解其中包括(按照降低效率/投资回报率的顺序,恕我直言):

      • 查看 cloudwatch 日志
      • 在 try/catch 块中包装尽可能多的代码,以通过 HTTP 返回更有意义的错误
      • [盲目地]删除部分代码,使每个代码都更简单 时间,直到它运行成功

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-14
        • 1970-01-01
        • 2016-10-04
        • 2013-12-28
        • 2021-12-20
        • 1970-01-01
        • 2020-08-10
        • 2020-12-27
        相关资源
        最近更新 更多