【问题标题】: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