【问题标题】:Does Alibaba Cloud Function support Node.js with Express?阿里云函数是否支持 Node.js 和 Express?
【发布时间】:2019-07-02 02:07:05
【问题描述】:

对于 AWS Lambda,有一些解决方案可以让 Express 使用其无服务器功能(例如节点包“server-http”)。我找不到任何解决方案来让我在阿里云功能中的 Express 节点功能正常工作。有人用阿里云函数尝试过,可以给我看一个简单的例子吗?谢谢。

【问题讨论】:

  • 请在您的问题中添加您尝试过但不适合您的代码。

标签: node.js alibaba-cloud alibaba-cloud-ecs alibaba-cloud-function-compute


【解决方案1】:

是的,阿里巴巴有类似 AWS 的功能,它有 Lambda 用于无服务器计算,它被称为

"Aliyun Function Compute Server less"

我建议使用无服务器框架,以便您可以轻松地将其部署到阿里巴巴。

阿里巴巴的cli也和aws cli一样,你必须添加secrets key和access key来配置cli。

aliyun_access_key_id = ""
aliyun_access_key_secret = ""
aliyun_account_id = ""

所以如果你知道 serverless 框架节点并表达你可以在阿里巴巴检查这里:

https://github.com/aliyun/serverless-aliyun-function-compute

【讨论】:

  • 我也找到了,但没有 Express 案例的示例。我认为它不适用于 Express 案例。 AWS 解决方案做类似的事情 (serverless-http)。他们将应用程序放在无服务器函数中并将其作为 module.exports.handler 返回:` const serverless = require('serverless-http'); const express = require('express') const app = express() app.get('/', function (req, res) { res.send('Hello World!') }) module.exports.handler = serverless(应用程序);`serverless.com/blog/serverless-express-rest-api
【解决方案2】:

有针对不同编程语言和/或环境的 SDK,NodeJS 也是阿里云函数计算服务的 SDK 之一。

可以在 Github 上找到官方文档中的 NodeJS 的 SDK
https://github.com/aliyun/fc-nodejs-sdk?spm=a2c63.p38356.a3.2.16951455T7nLyG

这应该可以帮助您将函数计算与 NodeJS 和 Express 框架结合使用。

【讨论】:

    猜你喜欢
    • 2021-02-27
    • 2018-07-04
    • 2018-12-28
    • 2019-07-05
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多