Автономный сервер работает без javascript, но выдает ошибку в python - PullRequest
2 голосов
/ 21 января 2020

Я новичок в бессерверной инфраструктуре, я пытаюсь использовать безсерверный автономный режим, мой код работает нормально, когда я развертываю его на AWS, но локально это ошибка выброса, когда модуль не найден. тот же код при написании javasript для hello-world работает просто отлично

это мой handler.py

import json
import datetime


def endpoint(event, context):
    body = {
        "message": "Hello, you called the ping"
    }

    response = {
        "statusCode": 200,
        "body": json.dumps(body)
    }

    return response

это yml


service: hello-world-offline

provider:
  name: aws
  runtime: python3.6
  region: eu-west-1
  profile: default
  memorySize: 256 # optional, in MB, default is 1024
  stage: dev

plugins:
  - serverless-offline


functions:
  hello-world:
    handler: handler.endpoint 
    events:
      - http:
          path: hello-world
          method: get

после sls offline

вывод

Serverless: Starting Offline: dev/eu-west-1.

Serverless: Routes for hello-world:
Serverless: GET /hello-world
Serverless: POST /{apiVersion}/functions/hello-world-offline-dev-hello-world/invocations

Serverless: Offline [HTTP] listening on http://localhost:3000
Serverless: Enter "rp" to replay the last request

, но когда http://localhost:3000/hello-world вызывается

вывод


Serverless: GET /hello-world (λ: hello-world)
Serverless: Failure: internal/modules/cjs/loader.js:798
    throw err;
    ^

Error: Cannot find module '/home/imran/serverless projects/hello-world-offline/invoke'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:795:15)
    at Function.Module._resolveFilename (pkg/prelude/bootstrap.js:1287:46)
    at Function.Module._load (internal/modules/cjs/loader.js:688:27)
    at Function.Module.runMain (pkg/prelude/bootstrap.js:1316:12)
    at internal/main/run_main_module.js:17:11 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

undefined

...