Не удалось развернуть функцию - PullRequest
0 голосов
/ 27 июня 2018

Я создал демонстрационный демонстрационный сайт и пытаюсь выполнить развертывание с использованием развертывания без сервера на платформе IBM Openwhisk. Я получаю следующее сообщение об ошибке и не могу определить причину проблемы.

Не удалось развернуть функцию (myPackage) из-за ошибки: PUT https://api.ng.bluemix.net/api/v1/namespaces/_/actions/myPackage?overwrite=true Возвращен HTTP 500 (Внутренняя ошибка сервера) -> «Сообщение об ошибке ответа».

Мой код handler.js

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

const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());
app.set("view engine", "hbs");

app.get("/", function(req, res) {
  res.status(200).render("index");
});

module.exports.openwhisksauce= serverless(app);

мой код serverless.yml:

service: openwhisksauce

provider:
  name: openwhisk
  runtime: nodejs:10.3.0

functions:
  app:
    handler: handler.openwhisksauce
    # The `events` block defines how to trigger the http events
    name: "myPackage"
    events:
        - http: ANY /
        - http: 'ANY {proxy+}'
# remember to run npm install to download the provider plugin.        
plugins:
    - serverless-openwhisk

1 Ответ

0 голосов
/ 28 июня 2018

Есть ряд проблем, мешающих этой работе.

  • runtime: nodejs:10.3.0 IBM Cloud Functions не поддерживает эту среду выполнения. Используйте nodejs:8.

  • - http: ANY / IBM Cloud Functions API Gateway не поддерживает метод ANY. Заменить действительным HTTP-глаголом.

  • https://github.com/dougmoscrop/serverless-http ожидает запуска на AWS Lambda и использует специфичные для AWS свойства времени выполнения и события. Это не будет работать на IBM Cloud Functions.

Существует другой проект для запуска приложений Express.js в IBM Cloud Functions. Подробности смотрите в этом репо ...

https://github.com/IBM/expressjs-openwhisk

...