前端 node.js 使用 express 模块快速搭建 web 服务器

前端 node.js 使用 express 模块快速搭建 web 服务器

写在前面:编辑器: vscode
准备工作:
需要使用的模块:

  • express 模块: 用于快速搭建服务器
  • morgan 模块:日志模块
  • body-parser模块:用于数据处理
  • path模块:内置模块,用于地址信息处理

实现过程:

  1. 创建项目文件:这里我创建了一个 express-app 的文件夹作为根目录
  2. 创建工程目录结构:这里我只创建了我所需要的一些目录
    目录结构如下:
    express-app|routes
    可以直接在文件夹里通过点击的方式创建,也可以通过在终端进入express-app 文件夹使用命令 mkdir 文件夹名 的方式创建
  3. 在主模块里编写代码
//引入 要使用到的模块 express morgan body-parser 
const express = require("express");
const logger = require("morgan");
const bodyParser = require("body-parser");
const path = require("path");
const router = require("./routes/index");

//实例化 express
const app = express();

//使用中间件 app.use()
//设置日志以开发环境显示
app.use(logger("dev"));

//设置数据处理方式
app.use(bodyParser.json()); //处理 json 数据
app.use(bodyParser.urlencoded({extended:false})); //处理 post 提交的数据

//设置静态资源 
//express.static(" 地址 ")设置静态资源 
//path.join(__dirname , "public") 动态获取服务器地址 与静态资源文件夹进行地址拼接 .join()
app.use(express.static(path.join(__dirname , "public")));

//设置路由
app.use(router);
//端口号监听
app.listen(3000 , () => {
  console.log("server is running...")
});

这里设置路由有两种方式,一是自己写一个路由的模块,二是通过 express 来生成一个模块。这里我将路由写在了 routes/index.js 文件中
路由文件:routes/index.js

//引入 express 模块
//引入 express 模块
const express = require("express");

//实例化路由
const router = express.Router();

//设置路由匹配规则
//访问 home 页面
router.get("/" , (request , response) => {
  console.log("获取到的参数",request.url);//打印一下访问路径,控制台查看
  response.send("欢迎来到 express 框架");
});

//暴露路由
module.exports = router;

  1. 为静态资源文件夹添加资源这里我添加了几个文件进行测试
    在这里插入图片描述

  2. 此时,代码编写好后,就要开始在终端进行操作了

  3. 进入当前项目的根目录,使用 npm init 进行初始化,生成 package.json 文件,记录项目的相关信息,便于相依的转移和拷贝还有发布等。根据终端里显示的信息进行设置,当然也可以一直回车,我的设置完后的 package.json 文件:

  4. 在这里插入图片描述

  5. 安装第三方模块,由于我使用了 淘宝 npm 镜像(安装速度更快)所以命令为cnpm i express morgan body-parser --save 安装成功
    在这里插入图片描述
    此时的 package.json 文件
    在这里插入图片描述
    在最后产生了三个依赖包。

  6. 接下来就是运行项目了node app
    在这里插入图片描述
    在浏览器中输入http://127.0.0.1:3000/访问根路径
    在这里插入图片描述
    访问 css 文件http://127.0.0.1:3000/css/base.css
    在这里插入图片描述
    访问js文件 http://127.0.0.1:3000/js/common.js
    在这里插入图片描述
    访问图片资源http://127.0.0.1:3000/images/guoqing.jpg
    在这里插入图片描述
    在访问时地址省略 public

至此,这个简单的项目就完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值