Serverless SSR 自定义路由项目改造

如果没有用 Express 等 Web 框架替代 Next.js 或 Nuxt.js 默认的 Web Server,上传整个工程即可。如果有用到 Express 等 Web 框架,需要做简单的改造,这篇以 Express 为例进行说明。

相关产品
Serverless SSR 产品页,含版本规格、价格与购买入口。

一、步骤1:修改启动文件名

你可以通过命令行开发部署修改启动文件名:

把启动 js 文件重命名为sls.js,并把它放在项目的根目录下。

二、步骤2:修改监听端口

将本地监听端口修改为导出 app 应用,以 next.js 为例:

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 产品文档。

赞 (0)
上一篇 4天前
下一篇 4天前