# 阿里云-函数计算从入门到放弃
# 跑express项目
```
error] (node:21) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
```
好吧 我放弃了 socket.io跑不起来
# 放弃
建议使用腾讯云的云函数部署极方便..阿里云不说了...
腾讯云云函数部署express 超级方便~不改任何代码
依然跑不了 socket.io 估计是是ws连接协议不支持函数计算
# 阿里云函数计算存在的问题
## 1.部署极其困难
```
fun nas init
fun nas sync
```
看似解决代码上传的问题 实质上配置十分困难 各种坑坑洼洼 权限问题
## 2. 有状态应用难以管理
比如我需要备份一下sqlit数据库
需要购买一台linux服务器挂载nas到服务器然后才可以操作...
否则就修改代码提供下载备份..那就需要写代码了
## 3.阿里云函数计算控制台 毫无用户体验
各种删除函数时遇到问题
比如 函数需要先删除 触发器
删除 服务需要删除函数
为什么不能一键删除??实在太麻烦了
一个删除操作n步 我也不知道能说啥..
删除还会出现手机验证码 为了安全我认了...
## 4.难以进行版本管理
这代码调试麻烦 部署需要修改代码 版本管理难以进行...
## 5.教程文档看似字很多说的很详细
实质上...除了字多...细节重点不知道在哪了
标题都是 10分钟上线 XXX 但是真正用起来 极其困难~
# 阿里云函数计算的优点
## 1.不需要服务器
## 2.简单的功能函数适合用
## 3.简单到不需要进行版本管理的代码适合使用~
# 腾讯云真是太简单了
或许腾讯云才是真正的..10分钟上线...因为我真的在10分钟内部署上了 express 并且跑起来了...
阿里云么我看了大量的教程1天都搞不定进群里面问了问题才解决了..
## 快速部署 Express 框架
https://cloud.tencent.com/document/product/1154/39269
```js
const express = require('express')
const app = express()
app.get('/', function(req, res) {
res.send('Hello Express')
})
// don't forget to export!
module.exports = app
```
阿里云还需要引入他自己的一个模块需要改造代码.后续也没办法维护了
版本管理工具也不知道如何使用了...实在是
# 总结
1.函数计算适合非常简单的函数需要无限扩容的
2.api接口也很适合 前提是已经开发好了
3.适合无状态应用
4.部署已经编写好的php应用 线上可能难以调试 需要谨慎考虑