首页 > 编程语言 >node,express

node,express

时间:2025-01-08 19:34:04浏览次数:1  
标签:node express 浏览器 app Express 3000 const

Express 是一个 Node.js Web 应用框架,主要功能:
const express = require('express');
const app = express();

// 1. 处理 HTTP 请求
app.get('/', (req, res) => {...}); // 处理访问首页的请求

// 2. 提供静态文件服务
app.use(express.static(__dirname)); // 允许访问 CSS、图片等静态文件

// 3. 路由管理
app.get('/houses', (req, res) => {...}); // 处理不同页面的访问请求

  1. server.js 的工作原理
    // 1. 导入必要模块
    const express = require('express');
    const path = require('path');
    const app = express();

// 2. 静态文件服务
app.use(express.static(__dirname));
// 作用:让浏览器可以访问到 CSS、图片等文件
// 例如:当浏览器请求 http://localhost:3000/styles.css
// Express 会自动返回 styles.css 文件

// 3. 路由处理
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'index.html'));
});
// 作用:当访问 http://localhost:3000/
// 返回 index.html 文件给浏览器

// 4. 启动服务器
const PORT = 3000;
app.listen(PORT, () => {
console.log(服务器运行在 http://localhost:${PORT});
});
// 作用:在本地计算机的 3000 端口启动 Web 服务

整个过程的工作原理
当你运行 node server.js 时:

启动服务器

node server.js

→ Express 开始监听 3000 端口的请求

当你访问 http://localhost:3000 时:
浏览器 → 发送请求 → localhost:3000

Express 服务器

检查路由

返回 index.html

浏览器 ← 接收响应 ← Express 服务器
3. 当浏览器加载页面资源时:
浏览器 → 请求 styles.css → localhost:3000/styles.css

Express 静态文件服务

返回 styles.css 文件

浏览器 ← 接收样式文件 ← Express 服务器

标签:node,express,浏览器,app,Express,3000,const
From: https://www.cnblogs.com/xhaw/p/18660396

相关文章

  • node.js毕设房屋销售论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于房屋销售的研究,现有研究主要以宏观市场趋势、营销策略等为主。专门针对房屋销售过程中涉及的用户、员工、客户信息管理,以及房源相关操作(如房源预定......
  • node.js毕设房屋销售系统论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景在当今社会,房地产行业蓬勃发展,房屋销售活动日益频繁。关于房屋销售管理系统的研究,现有研究主要以传统销售模式以及大型房地产企业的销售管理为主,专门针......
  • 为传统 ASP.NET 在使用 IIS Express 调试时启用 HTTPS 绑定
    1、若项目还未在本机启动过,可直接编辑项目文件(*.csproj),找到<IISExpressSSLPort/>改为<IISExpressSSLPort>44333</IISExpressSSLPort>此处端口44333可改为44300到44399任意数字,范围之外的应该不行。2、如果项目已经使用IISExpress运行过一次实际上已经生成了appli......
  • centos 7 安装node 20版本
    安装nvm(内容出处:https://www.cnblogs.com/wafulo/p/17581766.html)1.下载安装包wgethttps://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz2.创建安装包解压目录mkdir-p/root/.nvm3.解压安装包到目录tar-zxvfnvm-0.39.1.tar.gz-C/root/.nvm......
  • 【Rust】从 Node.js 开发者的视角深入理解 Rust 的所有权与借用机制
    Rust的所有权(Ownership)与借用(Borrowing)机制是其区别于其他编程语言的核心特性,也是保障内存安全的重要基石。在本文中,我们将从熟悉Node.js的开发者视角出发,探讨Rust如何通过这些独特的设计实现高效可靠的内存管理,并对比JavaScript的垃圾回收机制,帮助您更容易理解这些概念。......
  • 【NodeJs安全】探索
    免责声明"本文档所提供的信息旨在帮助网络安全专业人员更好地理解并维护他们负责的网站和服务器等系统。我们鼓励在获得适当授权的情况下使用这些信息。请注意,任何未经授权的使用或由此产生的直接或间接后果和损失,均由使用者自行承担。我们提供的资源和工具仅供学习和研究之用,我......
  • node.js“喜阅书屋”网站的设计与实现程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于书屋网站设计与实现的研究,现有研究主要集中在一些大型商业性的在线阅读或销售平台,专门针对像“喜阅书屋”这种特定定位的书屋网站研究较少。在国内......
  • node.js“毅力行”马拉松大赛管理系统程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于马拉松大赛管理系统的研究,现有研究主要以赛事组织、赛事推广等方面为主。专门针对“毅力行”马拉松大赛这种特定情境下的管理系统的研究较少。目前,......
  • node.js超市商品出入库管理系统程序+论文 可用于毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于超市商品出入库管理系统的研究,现有研究主要以企业整体库存管理为主,专门针对超市这一特定场景下商品出入库管理的研究较少。在国内外的研究成果中,企......
  • 一文掌握Nodes-1(node.js入门)
    全新专栏带你快速掌握node.jsNode.js入门html,css,js30年了nodejs环境09年出现15年nodejs为我们解决了2个方面的问题:【锦上添花】让我们前端工程师拥有了后端开发能力(开接口,访问数据库)-大公司BFF(50+)【✔️】前端工程化(Webpack,vit)Node.js基本概念Node.js中文官网什......