为什么无服务器终结点URL无法正常工作?

时间:2019-04-30 12:17:29

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

我已遵循此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+}'

2 个答案:

答案 0 :(得分:0)

您可以转到cloudwatch查看更多特定日志

答案 1 :(得分:0)

<块引用>

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

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

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

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