有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
文档中心 > Serverless SSR > 操作指南 > 自定义路由项目改造

操作场景

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

操作步骤

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