Экспресс без сервера API не работает. но он работает нормально в автономном режиме (без сервера-в автономном режиме) - PullRequest
0 голосов
/ 09 сентября 2018

// serverless.yml

service: my-service 
provider:
  name: aws
  runtime: nodejs8.10
functions:
  app:
    handler: handler.awesomesause
    events:
      - http: ANY /
plugins:
  - serverless-offline

// handler.js

const express = require('express');
const serverless = require('serverless-http');
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.get("/", (req, res) => {
  res.send({ "test": "passed" });
});

module.exports.awesomesause = serverless(app);

// package.json

{
  "name": "my-service",
  "version": "1.0.0",
  "main": "handler.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "serverless-offline": "^3.25.11"
  },
  "dependencies": {
    "body-parser": "^1.18.3",
    "express": "^4.16.3"
  },
  "description": ""
}

команда: serverless offline start запускает локальный сервер и работает нормально команда: serverless deploy -v успешно развертывает приложение

но в конечной точке выводом является {"message": "Внутренняя ошибка сервера"}

при запуске serverless logs -f app показывает следующую ошибку

Unable to import module 'handler': Error
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/task/handler.js:2:20)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)

как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...