ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 阿里云-函数计算从入门到放弃 # 跑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应用 线上可能难以调试 需要谨慎考虑