node.js学习笔记-快速搭建一个 Express 项目的基本骨架(一)

一、前言

express-generator是 Express 框架提供的一个应用程序生成器工具,它可以帮助你快速搭建一个 Express 项目的基本骨架,节省大量手动创建文件和配置的时间。

以下是关于它的详细介绍和使用步骤:

二、安装

首先,确保你已经安装了 Node.js 和 npm(通常在安装 Node.js 时会一并安装 npm)。然后,在全局范围内安装express-generator,可以通过以下命令进行安装:

js 复制代码
npm install -g express-generator

这里的-g参数表示全局安装,这样你就可以在任何目录下使用express-generator工具了。

三、使用步骤

1、创建项目骨架

在你想要创建 Express 项目的目录下,打开命令行工具,然后使用express-generator来生成项目骨架。例如,要创建一个名为my-express-app的项目,可以执行以下命令:

js 复制代码
express my-express-app

执行这个命令后,express-generator会在当前目录下创建一个名为my-express-app的新文件夹,并在其中生成一系列的文件和文件夹,这些构成了 Express 项目的基本框架。

express-generator 生成的项目通常具有以下典型的结构:

  • app.js:这是项目的核心文件,用于配置 Express 应用程序,包括设置中间件、定义路由等。
  • bin/www :这个文件主要负责启动服务器,它会加载 app.js 中的配置并监听指定的端口。
  • routes :这是一个文件夹,里面包含了各种路由文件,用于定义不同路径下的请求处理逻辑。例如,index.js 路由文件通常处理根路径 / 的请求。
  • views:这是一个文件夹,用于存放视图文件(如果项目使用视图模板引擎的话)。常见的视图模板引擎有 Ejade、Pug 等,不同的模板引擎对应不同格式的视图文件。
  • public:这是一个文件夹,用于存放公共资源,如样式表、脚本文件、图片等。

通过使用 express-generator,你可以快速上手 Express 项目的开发,并且可以根据项目的具体需求对生成的框架进行进一步的扩展和修改。

2、安装依赖

进入刚刚创建的项目文件夹:

js 复制代码
cd my-express-app

然后,安装项目所需的依赖项。因为express-generator只是生成了项目的框架,还没有安装实际运行项目所需的各种 Node 模块。在项目目录下执行以下命令来安装依赖:

js 复制代码
npm install

这会根据package.json文件中的配置,将项目所需的所有依赖包(如 Express 框架本身、各种中间件等)安装到项目的node_modules文件夹中。

3、启动项目

在安装完依赖后,就可以启动 Express 项目了。在项目目录下的命令行中执行以下命令:

js 复制代码
npm start

或者,如果你查看package.json文件,会发现start对应的脚本命令可能是node bin/www(这是express-generator生成的默认启动方式),所以你也可以直接执行:

js 复制代码
node bin/www

项目启动后,默认会在本地的3000端口监听请求。如果一切正常,你应该能看到 Express 框架的默认欢迎页面。

Express 框架的默认欢迎页面

如果我在public文件路径下增加html/index.html

你可以在浏览器中输入http://127.0.0.1:3000/html/index.html来访问项目,可以看到自定义的页面index.html

html/index.html

相关推荐
无敌最俊朗@1 小时前
stm32学习之路——八种GPIO口工作模式
c语言·stm32·单片机·学习
ZJ_.1 小时前
Electron 沙盒模式与预加载脚本:保障桌面应用安全的关键机制
开发语言·前端·javascript·vue.js·安全·electron·node.js
EterNity_TiMe_2 小时前
【论文复现】STM32设计的物联网智能鱼缸
stm32·单片机·嵌入式硬件·物联网·学习·性能优化
L_cl2 小时前
Python学习从0到1 day28 Python 高阶技巧 ⑤ 多线程
学习
前端SkyRain2 小时前
后端Node学习项目-用户管理-增删改查
后端·学习·node.js
青椒大仙KI112 小时前
24/11/13 算法笔记<强化学习> DQN算法
笔记·算法
提笔惊蚂蚁2 小时前
结构化(经典)软件开发方法: 需求分析阶段+设计阶段
后端·学习·需求分析
DDDiccc2 小时前
JAVA学习日记(十五) 数据结构
数据结构·学习
promise-render2 小时前
npm、yarn、pnpm 切换查看镜像源笔记
前端·笔记·npm
丁总学Java2 小时前
使用 npm 安装 Yarn
前端·npm·node.js