使用node.js搭建一个express后端服务器

简介: Express 是 Node.js 的一个库,用于搭建后端服务器。本文将指导你从零开始构建一个简易的 Express 服务器,包括项目初始化、代码编写、服务启动与项目结构优化。通过创建 handler 和 router 文件夹分离路由和处理逻辑,使项目更清晰易维护。最后,通过 Postman 测试确保服务正常运行。

express是node.js的一个库,可以让我们搭建一个后端的服务器,接下来我来一步一步的教大家搭建一个简单的express后端服务器。

目录

初始化项目结构

书写功能代码

启动服务

优化项目结构

结构介绍

结语

初始化项目结构

文件夹handler放置路由处理函数,router文件夹放置router路由,index.js放置服务主要逻辑。

同时安装express包,npm i express即可
书写功能代码
启动服务

            在根目录下的index.js中书写如下代码

// 导入express
const express = require('express');
// 获取express实例
const app = express();

// 挂载一个简单的路由
app.get('/', (req, res) => {
res.send('666')
})
// 启动服务
app.listen('9000', () => {
console.log('服务已启动');
})

运行node index.js即可启动服务,我们使用postman来测试路由服务器是否启动成功。

如图,服务已成功启动,接下来优化项目结构。
优化项目结构

    在router文件夹中的index.js文件添加如下代码。

const express = require('express');
const router = express.Router();
const routerHandler = require('../handler/index')

router.get('/getName',routerHandler.getName)

module.exports = router

    在handler文件夹中的index.js中添加如下代码。

module.exports = {
getName(req, res) {
res.send('瑞雨溪')
}
}

    再改造一下根目录下的index.js文件的代码如下。

// 导入express
const express = require('express');
// 获取express实例
const app = express();
// 导入路由
const router = require('./router/index')
// 挂载路由
app.use('/', router)

// 启动服务
app.listen('9000', () => {
console.log('服务已启动');
})

随后在postman中测试。

此时一个基本的后端服务器以及搭建完成了。
结构介绍

    router文件夹中放的都是路由,用于我们前端调用的接口,在里面导入handler文件夹中的路由处理函数,挂载到对应的路由上,随后在index.js导入路由,挂载到服务上。这样可以使路由,路由处理函数,最终挂载分离开来,使项目结构更加清晰,更好维护。

结语

我这里只是通过express搭建了一个简单的后端服务器,实际上要处理的东西还有很多,比如解决跨域,参数解析等我这里就不一一演示了,我就带大家搭建一个最简单的后端服务器。

目录
相关文章
|
2月前
|
监控 Java 应用服务中间件
低并发编程|如何用720个请求让后端服务器瘫痪
本次故障因应用启动时未有效校验核心依赖模块初始化异常,导致后续请求处理中抛出无法捕获的错误,引发线程阻塞,最终耗尽HSF线程池,服务不可用。排查发现类初始化失败且异常未被正确处理,结合线程无限等待问题,确认为依赖初始化异常与流处理中断所致。修复措施包括加强启动校验、捕获Throwable及设置合理超时。总结指出,系统稳定性需从细节入手,防微杜渐,避免连锁故障。
低并发编程|如何用720个请求让后端服务器瘫痪
|
6月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
289 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
5月前
|
前端开发 JavaScript NoSQL
使用 Node.js、Express 和 React 构建强大的 API
本文详细介绍如何使用 Node.js、Express 和 React 构建强大且动态的 API。从开发环境搭建到集成 React 前端,再到利用 APIPost 高效测试 API,适合各水平开发者。内容涵盖 Node.js 运行时、Express 框架与 React 库的基础知识及协同工作方式,还涉及数据库连接和前后端数据交互。通过实际代码示例,助你快速上手并优化应用性能。
|
7月前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
286 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
10月前
|
JavaScript
使用Node.js创建一个简单的Web服务器
使用Node.js创建一个简单的Web服务器
|
9月前
|
运维 监控 负载均衡
slb后端服务器故障
slb后端服务器故障
182 13
|
9月前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
170 8
|
10月前
|
存储 JavaScript 前端开发
深入浅出Node.js后端开发
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将以Node.js为例,深入探讨其背后的哲学思想、核心特性以及在实际项目中的应用,旨在为读者揭示Node.js如何优雅地处理高并发请求,并通过实践案例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和思考。
|
10月前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
本文将带你领略Node.js的魅力,从基础概念到实践应用,一步步深入理解并掌握Node.js在后端开发中的运用。我们将通过实例学习如何搭建一个基本的Web服务,探讨Node.js的事件驱动和非阻塞I/O模型,以及如何利用其强大的生态系统进行高效的后端开发。无论你是前端开发者还是后端新手,这篇文章都会为你打开一扇通往全栈开发的大门。