Express.js项目实战(1)—— 我的藏书馆

首先新建文件夹——myLibrary

在vscode中点击文件>点击 Duplicate Workspace(以工作区的方式打开文件夹myLibrary)

点击duplicate Workspace(打开工作区) 之后,会出现以下界面

 点击打开文件夹,选择新建的文件夹,会出现以下类似文件结构

 

 接下里,开始项目构建

 

 打开终端

选择cmd 

 创建文件夹 mkdir filename

 切换到新建的文件夹下操作  cd  filename

 初始化myLibrary-server  输入命令 npm init 一直点击回车键直到初始化完成

初始化成功后会在 myLibrary-server 下面出现package.json文件

输入npx express-generator --no-view . 

这个命令的作用是使用express-generator生成一个Express应用程序的模板代码,不包含视图引擎。 

 输入npm install

接下来输入以下命令

npm install -D nodemon的作用是将nodemon作为开发依赖安装到项目中。nodemon是一个用于开发环境的工具,用于自动监测代码的更改,并在代码保存后重新启动应用程序。这样可以节省开发人员手动重新启动应用程序的时间。

`npm install -D @types/express` 的作用是安装一个名为 `@types/express` 的 npm 包。这个包是 TypeScript 的声明文件,用于提供 `express` 库的类型定义。在使用 TypeScript 开发时,使用这个包可以使得在编码过程中可以获得 `express` 库的正确类型提示和类型检查。

打开package.json文件

 在scripts当中添加以下两条语句

  • "debug": "SET DEBUG=mylibrary-server:* & npm start" 语句的作用是设置调试模式,并启动应用程序。通过设置DEBUG环境变量的值为"mylibrary-server:*",可以启用所有以"mylibrary-server:"开头的日志输出。然后执行"npm start"命令来启动应用程序。

  • "dev": "SET DEBUG=mylibrary-server:* & port=3004 & nodemon ./bin/www" 语句的作用是在开发过程中启动应用程序,并使用nodemon来监视文件的变化。通过设置DEBUG环境变量的值为"mylibrary-server:*",可以启用所有以"mylibrary-server:"开头的日志输出。还可以通过设置port环境变量的值为3004来指定应用程序的端口。然后执行"nodemon ./bin/www"命令来启动应用程序,并在文件发生变化时自动重新启动。这样可以在开发过程中实时查看更改的效果。

 bin ->www查看项目基本信息

bin下面的www.js文件是一个Node.js的入口文件,它的作用是启动一个HTTP服务器并监听指定的端口,以便能够处理客户端的HTTP请求。在该文件中,会引入app.js文件(或者其他Express应用程序的入口文件),并调用其实例来创建HTTP服务器。www.js文件还会配置服务器的端口、错误处理逻辑和日志输出等。通过运行www.js文件,我们可以启动一个Express应用程序并将其部署到一个可访问的服务器上。

 输入npm start 看项目是否构建成功

 用ctrl + c 停止上一个命令, 也可以输入npm run debug或者npm run dev

npm run debug的作用是运行项目的debug模式,以便开发者可以在调试过程中查看更多的细节信息,以便更好地修复bug。

npm run dev的作用是运行项目的开发模式,以便开发者可以实时地编辑和测试代码,同时自动重启服务器以使修改生效。这样可以提高开发效率。

创建文件夹

更多项目详情主页更新 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/585970.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SDWebImage源码解析---疑难问题解答

SDWebImage的简单流程图: 上图大致流程是对的,有几个没写到的地方: 加载沙盒中对应的图片后,不仅要显示,而且要把图片缓存到内存中下载完毕后,有一个异步解码的过程,没体现出来 网上有大佬做了…

C++ AVL树(旋转)

我们之前学习了搜索二叉树,我们知道普通的搜索二叉树会有特殊情况出现使得二叉树的两枝极其不平衡形成我们通俗说的歪脖子树: 这样的树一定会使得我们的增删查的效率变低;为了避免这种极端的情况出现,在1962年有两位伟大的俄罗斯数…

xshell7连接ubuntu18.04

🎡导航小助手🎡 1.查看ubuntu IP2.开启openssh-server3.静态IP设置4.Xshell连接 1.查看ubuntu IP 输入下面命令查看IP ifconfig -a可以看到网卡是ens33,IP为192.168.3.180。 2.开启openssh-server 1、执行下句,下载SSH服务 s…

零基础入门转录组数据分析——DESeq2差异分析

零基础入门转录组数据分析——DESeq2差异分析 目录 零基础入门转录组数据分析——DESeq2差异分析1. 转录组分析基础知识2. DESeq2差异分析(Rstudio)3. 结语 1. 转录组分析基础知识 1.1 什么是转录组? 转录组(transcriptome&#…

【详细教程制作】用户列表

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

【Vue3源码学习】— CH2.8 Vue 3 响应式系统小结

Vue 3 响应式系统小结 1.核心概念1.1 Proxy和Reflect1.2 响应式API1.3 依赖收集与更新触发1.4 触发更新(Triggering Updates):1.5 副作用函数(Effect)1.6 计算属性和观察者1.7 EffectScope1.8 性能优化: 2.…

登录系统演进、便捷登录设计与实现

作者 | 百度APP技术中台吧 导读 随着互联网、物联网和移动终端等技术的迅猛发展,登录认证面临着新的挑战和需求。虽然登录认证在信息系统中是传统且古老的组成部分,但未来的发展前景依然广阔。不论是用户登录、PC端、移动端还是智能设备的访问&#xff0…

14种建模语言(UML)图形

前言 UML 中有四种关系:依赖、关联、泛化和实现。这四种关系是 UML 模型中可以包含的基本关系事物。这里介绍14种UML图形:类图,对象图,包图,构件图,组合结构图,部署图,制品图,用例图…

DC电源模块的市场发展趋势分析

BOSHIDA DC电源模块的市场发展趋势分析 DC电源模块是一种将交流电转换为直流电的模块,广泛应用于各种电子设备中。随着科技的不断发展和电子产品的普及,DC电源模块市场也在不断扩大。本文将对DC电源模块的市场发展趋势进行分析。 第一,随着电…

【二叉树】Leetcode 437. 路径总和 III【中等】

路径总和 III 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节…

DOTS:Burst

目录 一:简介 1.1 Getting started 1.2 C# language support 1.2.1 HPC# overview 1.2.1.1 Exception expressions 1.2.1.2 Foreach and While 1.2.1.3 Unsupported C# features in HPC# 1.2.2 Static read-only fields and static constructor support 1.…

Mysql故障和优化

一、MySQL故障 二、MySQL优化 1.硬件优化: 2.数据库设计与规划 1.提前估计数据量,使用什么存储引擎 2.数据库服务器专机专用,避免额外的服务可能导致的性能下降和不稳定性 3.增加多台服务器,以达到稳定、高效的效果。主从同步、…