使用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月前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
61 1
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
172 61
|
1月前
|
运维 监控 负载均衡
slb后端服务器故障
slb后端服务器故障
55 13
|
1月前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
54 8
|
2月前
|
存储 JavaScript 前端开发
深入浅出Node.js后端开发
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将以Node.js为例,深入探讨其背后的哲学思想、核心特性以及在实际项目中的应用,旨在为读者揭示Node.js如何优雅地处理高并发请求,并通过实践案例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和思考。
|
2月前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
本文将带你领略Node.js的魅力,从基础概念到实践应用,一步步深入理解并掌握Node.js在后端开发中的运用。我们将通过实例学习如何搭建一个基本的Web服务,探讨Node.js的事件驱动和非阻塞I/O模型,以及如何利用其强大的生态系统进行高效的后端开发。无论你是前端开发者还是后端新手,这篇文章都会为你打开一扇通往全栈开发的大门。
|
2月前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
在这篇文章中,我们将一起探索Node.js的奇妙世界。无论你是刚接触后端开发的新手,还是希望深化理解的老手,这篇文章都适合你。我们将从基础概念开始,逐步深入到实际应用,最后通过一个代码示例来巩固所学知识。让我们一起开启这段旅程吧!
|
1月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带领读者从零基础开始,一步步深入到Node.js后端开发的精髓。我们将通过通俗易懂的语言和实际代码示例,探索Node.js的强大功能及其在现代Web开发中的应用。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的见解和技巧,让你的后端开发技能更上一层楼。
|
2月前
|
JavaScript 前端开发 API
深入理解Node.js事件循环及其在后端开发中的应用
本文旨在揭示Node.js的核心特性之一——事件循环,并探讨其对后端开发实践的深远影响。通过剖析事件循环的工作原理和关键组件,我们不仅能够更好地理解Node.js的非阻塞I/O模型,还能学会如何优化我们的后端应用以提高性能和响应能力。文章将结合实例分析事件循环在处理大量并发请求时的优势,以及如何避免常见的编程陷阱,从而为读者提供从理论到实践的全面指导。
|
2月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带你走进Node.js的世界,从基础到进阶,逐步解析Node.js在后端开发中的应用。我们将通过实例来理解Node.js的异步特性、事件驱动模型以及如何利用它处理高并发请求。此外,文章还会介绍如何搭建一个基本的Node.js服务器,并探讨如何利用现代前端框架与Node.js进行交互,实现全栈式开发。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
46 4