Ibm cloud 未能部署函数

Ibm cloud 未能部署函数,ibm-cloud,serverless-framework,serverless,openwhisk,ibm-cloud-functions,Ibm Cloud,Serverless Framework,Serverless,Openwhisk,Ibm Cloud Functions,我创建了一个示例演示站点,并尝试在IBMOpenWhisk平台上使用无服务器部署进行部署。我收到以下错误消息,无法找出问题的原因 未能部署函数(myPackage),原因是出现错误:PUT返回HTTP 500(内部服务器错误)-->“响应缺少错误消息。” 我的handler.js代码 const serverless = require("serverless-http"); const hbs = require("hbs"); const express = require("express

我创建了一个示例演示站点,并尝试在IBMOpenWhisk平台上使用无服务器部署进行部署。我收到以下错误消息,无法找出问题的原因

未能部署函数(myPackage),原因是出现错误:PUT返回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);
my 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

有许多问题会阻止此工作

  • runtime:nodejs:10.3.0
    IBM云函数不支持此运行时。使用
    nodejs:8

  • -http:ANY/
    IBM云函数API网关不支持
    ANY
    方法。替换为有效的HTTP谓词

  • 期望在AWS Lambda上运行,并使用AWS特定的运行时和事件属性。这在IBM云功能上不起作用

有一个不同的项目可以让Express.js应用程序在IBM云功能上运行。有关详细信息,请参阅此回购协议


提供更多的上下文,不仅是错误,还有错误steps@data_henrik我已经添加了handler.js和serverless.yml文件。