对于部分传统框架,您需要先对项目入口进行简单改造,才可以完成迁移。
您可以选择对应框架查看改造指引(未列出的框架不需要修改代码,可直接迁移):
打开 Express 项目的入口文件 sls.js(或 app.js),注释掉本地的监听端口,并导出默认的 Express app:
// sls.js
const express = require('express');
const app = express();
// *****
// 注释掉本地监听端口
// app.listen(3000);
// 导出 Express app
module.exports = app;
说明:Express 组件默认入口文件名为 sls.js,如果您的使用了其它入口文件名,建议修改为 sls.js,或在控制台【改造指引】处填入自定义入口文件名。
打开 Koa 项目的入口文件 sls.js(或 app.js),注释掉本地的监听端口,并导出默认的 Koa app:
// sls.js
const koa = require('koa');
const app = koa();
// *****
// 注释掉本地监听端口
// app.listen(3000);
// 导出 Express app
module.exports = app;
说明:Koa 组件默认入口文件名为 sls.js,如果您的使用了其它入口文件名,建议修改为 sls.js,或在控制台【改造指引】处填入自定义入口文件名。
如果没有用 Express 等 Web 框架替代 Next.js 或 Nuxt.js 默认的 Web Server,上传整个工程即可。 但如果有用到 Express 等 Web 框架,需要做简单的改造,详情查看 自定义路由项目改造。
项目本身代码不需要进行改造,但需要保证应用所需依赖均安装在项目目录下。
pip install -r requirements.txt -t ./
由于云函数在执行时,只有 /tmp
可读写的,所以我们需要将 laravel
框架运行时的 storage
目录写到该目录下,为此需要修改 bootstrap/app.php
文件,在 $app = new Illuminate\Foundation\Application
后添加:
$app->useStoragePath(env('APP_STORAGE', '/tmp'));
然后在根目录下的 .env 文件中新增如下配置:
# 视图文件编译路径
VIEW_COMPILED_PATH=/tmp/storage/framework/views
# 由于是无服务函数,所以没法存储 session 在硬盘上,如果不需要 sessions,可以使用 array
# 如果需要您可以将 session 存储到 cookie 或者数据库中
SESSION_DRIVER=array
# 建议将错误日志输出到控制台,方便云端去查看
LOG_CHANNEL=stderr
# 应用的 storage 目录必须为 /tmp
APP_STORAGE=/tmp
现如今企业信息化明显提速,拥有自己的服务器已不是什么大不了的事情,即使没有...
.cc域名 多少钱一年?普通的.cc 域名注册 一年原价是35元,不过实际上.cc 域名 ...
域名 不备案能做网站吗?可以的。因为 域名备案 其实指的也是 网站备案 。网站备...
企业管理员 企业管理员包括主账号或拥有OneAccess管理权限的用户。企业管理员在O...
1. 接口描述 接口请求域名: ecdn.tencentcloudapi.com 。 本接口(StopCdnDomai...
本文说明如何创建FC Sink Connector将数据从 消息队列Kafka版 实例的数据源Topic...
IBM Think Digital大会在北京时间5月6日举行,IBM新任首席执行官Arvind Krishna...
日志服务支持秒级查询10亿级别的日志数据。本文介绍查询功能的基本语法、使用限...
本文介绍对象存储OSS产生欠费之后的服务状态。 当您的OSS服务处于以下情况时,可...
在容器安全配额到期前,用户可以通过续费操作继续使用容器安全配额。 前提条件 ...