Skip to content
serverless your express/koa/restify apps
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
NOTICE
README.md add logo Apr 1, 2019
index.d.ts
index.js fix: 修复post大量数据导致报错的问题 Jul 22, 2019
middleware.js add middleware Apr 11, 2019
package.json add TypeScript definition Aug 5, 2019
serverless+.png add logo Apr 1, 2019

README.md

Serverless + JavaScript

简介

serverlessplus 是一个简单易用的工具,它可以帮助你将现有的 express / koa / restify 等框架构建的应用借助 API 网关 迁移到 腾讯云无服务云函数(Tencent Cloud Serverless Cloud Function)上。

开始使用

$ npm install serverlessplus

假设有如下 express 应用:

// app.js
'use strict';

const express = require('express');
const app = express();

app.get('/', (request, response) => {
    response.end('hello world');
});

app.litsen(8000);

可以通过如下简单修改,迁移到 serverless 平台上:

// app.js
'use strict';

const express = require('express');
const app = express();

app.get('/', (request, response) => {
    response.end('hello world');
});

// comment out `listen`
// exports your `app`

// app.litsen(8000);
module.exports = app;

将服务到入口文件修改为如下内容:

// index.js
'use strict';

const app = require('./app');
const serverlessplus = require('serverlessplus');

const options = {
    binaryMIMETypes: [
        'image/gif',
        'image/png',
        'image/jpeg',
    ],
    framework: 'express',
};

const proxy = serverlessplus.createProxy(app, options);

exports.main_handler = (event, context) => {
    return proxy.serveRequest(event, context);
}

示例

支持的框架

路线图

  • 更多 Web 框架的支持
  • 对小程序云开发的支持

serverlessplus 处于活跃开发中,API 可能在未来的版本中发生变更,我们十分欢迎来自社区的贡献,你可以通过 pull request 或者 issue 来参与。

You can’t perform that action at this time.