Menu
CoddyTech

Express.js 在线运行

编写 Express 服务器,点击运行,然后从请求栏向它发送请求:GET、POST、JSON 请求体、请求头。无需安装。免费,无需注册。

在浏览器中直接在线运行 Express.js

一边编辑 Express 项目,一边看着服务器运行。点击运行,app.listen(3000) 就会启动服务器;然后在请求栏里给它发请求:选择请求方法,输入路径,添加请求头和 JSON 请求体,就能看到状态码、响应头和返回内容。这和用 node server.js 加 curl 或 Postman 的做法一样,只是不用安装 Node.js。

每个示例都是完整的项目,每个文件都可以编辑:server.js,以及 API 示例中位于 routes/todos.js 的路由模块。控制台会显示你的 console.log() 输出、每一个请求,以及每个错误和它所在的行。路由菜单列出你的服务器能响应的所有路由;如果服务器返回的是网页,它会被渲染出来,链接和表单都能正常使用。

这个 Express 在线编辑器好用在哪里

  • 真正的框架:Express 5 在带有 fs、process、crypto 和 events 的 Node.js 运行时上执行你的路由、路由模块、中间件、express.json() 和错误处理函数。
  • 用请求栏代替终端:支持 GET、POST、PUT、PATCH 和 DELETE,可以添加 Authorization 等请求头和 JSON 请求体,cookie 会在请求之间保留。
  • 无需服务器的数据库:import { MongoClient } from 'mongodb' 会提供一个内存中的 MongoDB,支持 find、insertOne、索引和 aggregate。
  • ES 模块和 CommonJS 都支持,读取方式与 Node.js 24 一致:import express from 'express' 和 require('express') 都能用,文件扩展名也遵循 Node 自己的规则。

在 Express 在线编辑器里可以做什么

  • 一个 JSON API:用 app.get() 添加路由,读取 req.params 和 req.query,再用 res.status(201).json() 返回响应。
  • 中间件:记录每个请求,用 API 密钥请求头保护某个路由,再添加 404 处理函数和带四个参数的错误处理函数。
  • 一个小网站:返回一个带表单的 HTML 页面,用 express.urlencoded() 读取表单数据,再把页面返回给用户。

Express.js 在线运行常见问题

不安装 Node.js,能在线运行 Express.js 吗?

能。这个页面在 Web Worker 中用 Coddy 的 Node.js 运行时在浏览器里运行 Express,所以不用安装任何东西,也不用注册账号。第一次运行时会下载一次运行时(约 420 KB),之后服务器不到一秒就能启动。

这是真正的 Express 吗?
是的,这是未经修改的 Express 5.3,运行的就是你的文件。Node 的内置模块由运行时提供,所以普通的 Express 代码都能运行:把文件复制到你电脑上的文件夹里,执行 npm install express 和 node server.js,服务器的响应完全一样。
怎么测试我的 API?
用返回内容上方的请求栏。选择请求方法,输入路径;对于 POST、PUT 和 PATCH,再写一个 JSON 请求体。点击请求头按钮可以添加 Authorization: Bearer ... 这样的请求头。路由菜单会把服务器中已有的路由填进请求栏。
这个在线编辑器有哪些做不到的事?

它不能从 npm 安装包,不过 Express、zod、jose 和一个内存中的 MongoDB 已经内置。它不能建立真实的网络连接,无法访问数据库服务器或互联网,也不能在两次运行之间保留数据:每次运行都会启动一个全新的服务器。它适合学习和尝试想法,不适合用来托管 API。

免费吗?我的代码会保存吗?

完全免费,也不需要账号。你对每个示例做的修改都会保存在当前浏览器中,关掉标签页后回来还在。点击重置会把当前示例恢复到初始状态,下载按钮可以保存当前打开的文件。

怎么学习 Express 和 Node.js?
先从这里的示例开始:改一个路由,点击运行,然后给它发一个请求。想按路线系统学习,可以选择 Coddy 的 Node.js 课程:Node.js 基础、Express、REST API、MongoDB、身份验证和 NestJS,每节课你的服务器都在代码旁边实时运行。

适合 Express 的实用工具

与 Express 在线编辑器搭配使用的免费浏览器工具,全部来自 Coddy。