Экспресс без сервера API не работает. но он работает нормально в автономном режиме (без сервера-в автономном режиме)
//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)
как это исправить?