EdgeOne Pages 为主流的后端框架提供了优质支持,旨在优化您的后端开发和运行体验。在多数情况下,您无需进行任何额外配置即可完成部署。
Express | Koa | MySQL |
| | |
Express/Koa 框架:
所有路由服务都收拢在一个函数文件内,且文件名必须是 [[]] 的格式,例如 [[default]].js。
无需额外启动 HTTP Server 与设置端口监听。
必须导出框架实例否则构建器不会将其识别为函数
export default app。Express.js
Express.js 是一个基于 Node.js 的 Web 应用程序框架,提供了一系列强大的功能,用于构建单页、多页和混合 Web 应用程序。它以其灵活性和最小化特性而闻名,允许开发者根据项目需求自由选择组件。
可参考如下示例来快速创建一个 Express.js 应用:
// ./node-functions/express/[[default]].js// 无需额外启动 HTTP Serverimport express from "express";const app = express();app.use((req, res, next) => {console.log(`[Log] ${req.method} ${req.url}`);next();});app.get("/", (req, res) => {res.json({ message: "Hello from Express on Node Functions!" });});// 必须导出 express 实例否则构建器不会将其识别为函数export default app;
确保在部署前安装所有依赖,并使用
edgeone pages dev 进行本地开发和测试。Koa.js
Koa.js 是一个由 Express 团队开发的下一代 Node.js Web 框架。它利用 async/await 语法,通过中间件以更优雅的方式处理异步操作,从而实现更简洁、更具表现力的代码。Koa.js 更加轻量级,不捆绑任何中间件,提供了更大的自由度。
可参考如下示例来快速创建一个 Koa.js 应用:
// ./node-functions/koa/[[default]].jsimport Koa from 'koa';import Router from '@koa/router';const app = new Koa();const router = new Router();app.use(async (ctx, next) => {const start = Date.now();await next();const ms = Date.now() - start;ctx.set('X-Response-Time', `${ms}ms`);});router.get('/', async (ctx) => {ctx.body = { message: 'Hello from Koa on Node Functions!' };});app.use(router.routes());app.use(router.allowedMethods());// 必须导出 express 实例否则构建器不会将其识别为函数export default app;
Koa.js 适用于需要高度定制化和高性能的后端服务。在部署前,请确保所有依赖已安装,并使用
edgeone pages dev 进行本地开发和测试。