详情页标题前

腾讯云Serverless SSR常见问题-云淘

详情页1

什么是云函数的层?

简单来说,层就是把项目中不经常变更的部分独立出来,云函数运行时再把层包含的文件挂载到云函数的执行环境中。详细说明可参考云函数的 层管理 文档说明Next.js 项目的 node_modules 会比较大,项目稳定后,部署不需要每次都更新 node_modules。 把 node_modules 部署为层,每次部署只需要上传业务代码,部署会快很多。 更新 node_modules 的层时,建议使用 npm install --production安装依赖包,减少代码包体积,加快部署和启动速度。

是否需要静态托管?

建议把 SSR 应用的 static 目录和 public 目录下的所有文件启用 静态资源托管。
把静态内容( HTML、JavaScript、CSS、图像、视频等文件)托管到 COS,不需要通过云函数来访问,成本更低,速度也会有比较大的提升。

如何提高网站访问速度?

如果对于网站访问速度有要求,可以启用 CDN 加速。说明自定义的 CDN 域名暂时只支持已经在腾讯云备案的域名。 更多 COS 设置 CDN 加速域名的说明请参见 COS 域名管理。

如何自定义域名?

系统默认会给应用分配一个二级域名,如果用户想用自己的域名访问应用,可以设置自定义域名,具体操作请参见 配置自定义域名。自定义域名必须是已经在腾讯云备案的域名。 配置自定义域名后,系统会自动绑定到应用上,用户可以通过自定义的域名访问应用。 配置自定义域名后,需要在域名管理设置一条 CNAME 记录,指向系统分配给应用的二级域名。

如何自定义 Web 服务?

此处以 Next.js 为例,如果没有用 Express 等 web 框架替代 Next.js 默认的 Web Server,不需要做任何改动,编译出 .next 文件夹后,直接上传整个工程即可把应用部署到 Serverless 平台上。 如果有用到 Express 或别的 Web 框架,也只需要做很简单的改造,以 Express 为例:1. 把启动 js 文件的名称修改为 sls.js,并把它放在项目的根目录下(控制台部署无需更名,只需填写入口文件名称)。2. 把监听端口修改为导出 app 应用

const express = require('express')const next = require('next')
async function createServer() { const app = next({ dev: false }) const handle = app.getRequestHandler()
await app.prepare() const server = express()
server.all('*', (req, res) => { return handle(req, res) })
// define binary type for response // if includes, will return base64 encoded, very useful for images server.binaryTypes = ['*/*'] return server}// comment out `listen`// exports app server
// createServer().litsen(3000);
module.exports = createServer

Nuxt.js 项目请参见 Nuxt.js 部署指引。

如何自动部署?

在本地修改和更新代码后,不需要每次都运行 scf deploy 命令来反复部署。用户可以直接通过 scf dev 进入开发模式。 在进入 dev 模式后,Serverless 工具将监控文件的修改,当代码文件有更新时,自动再次进行部署,将本地文件更新到云端。 dev 模式开启时自动启用在线调试能力,用户可以在Chrome浏览器或者开发IDE内直接调试部署在云端的代码,具体操作参见文档。 dev 模式还会实时输出云端日志,每次部署完毕后,对项目进行访问,命令行会实时输出服务端产生的日志,便于查看业务情况和排障。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:http://www.yunxiaoer.com/149074.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 云数据仓库ADB中怎么快速的清空1个数据库? -云小二-阿里云

    云数据仓库ADB中怎么快速的清空1个数据库? 以下为热心网友提供的参考意见 在云数据仓库AnalyticDB MySQL版中,如果你想要清空一个数据库,首先需要删除该数据库中的所有表。这可以通过执行SQL语句”DROP TABLE table_name;”来完成,其中”table_name”是你想要删除的表的名…

    阿里云 2023年12月5日
  • 腾讯云云函数(SCF)快速部署 Laravel 框架-云淘科技

    操作场景 本文档指导您如何通过 Web 函数,快速迁移本地的 Laravel 服务上云。说明本文档主要介绍控制台部署方案,您也可以通过命令行完成部署,详情请参见 通过命令行完成框架部署。 前提条件 在使用腾讯云云函数服务之前,您需要 注册腾讯云账号 并完成 实名认证。 操作步骤 模板部署:一键部署 Laravel 项目 1. 登录 Serverless 控制…

    2023年12月9日
  • 腾讯云对象存储查询文档预览开通状态

    简介 本文档提供关于查询文档预览开通状态的 API 概览以及 SDK 示例代码。 API 操作描述 查询文档预览开通状态 用于查询已经开通文档预览功能的 Bucket SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考。 查询文档预览开通状态 功能说明 用于查询已经开通文档预览功能的 Bucket。注意 COS Andr…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储设置图片高级压缩

    简介 图片高级压缩是对象存储(Cloud Object Storage,COS)基于数据万象推出的图片压缩功能,可以更加高效地将图片格式转码为 AVIF、TPG 或 HEIF 高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本。说明图片高级压缩功能可将 JPG、PNG、WEBP 等格式图片转码为 AVIF、TPG、HEIF 格式。TPG 是腾讯…

    2023年12月9日
  • 腾讯云裸金属云服务器产品动态

    2022年09月 动态名称 动态描述 相关文档 裸金属第六代新机型发布上线 裸金属云服务器上线标准型 BMSA3 及 BMSA3m。全新升级100G网络架构及新代次平台,提供超强性价比。 裸金属云服务器实例规格  2022年05月 动态名称 动态描述 相关文档 更名为裸金属云服务器 黑石物理服务器2.0更名为裸金属云服务器。 裸金属云服务器  2022年…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。