❤Nodejs 第十六章(Nodejs环境安装和依赖使用)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【4月更文挑战第16天】本文介绍了Node.js环境安装和项目搭建步骤。检查Node.js和npm版本安装核心依赖,如Express(Web应用框架)、MySQL库、CORS(解决跨域问题)、body-parser(解析POST数据)、express-jwt和jsonwebtoken(JWT验证)、multer(文件上传处理)、ws(WebSocket支持),以及可选的dotenv(管理环境变量)和ejs(模板引擎)。完整源码可在Gitee开源项目[nexusapi](https://gitee.com/lintaibai/nexusapi)中找到。

❤Nodejs 第十六章(Nodejs环境安装和依赖使用)

1、环境检查

先来查看一下本地版本

node -v
npm -v
v20.12.0 //node版本
10.5.0 //npm版本

image.png

2、项目搭建

找一个空包的文件夹,英文命名

mkdir Nexusapi //创建文件夹
cd Nexusapi
yarn init

这个时候我们Nexusapi文件夹下已经生成了package.json项目配置

image.png

3、安装我们的核心依赖

(1)安装express

Express 是一个流行的 Node.js Web 应用程序框架,用来给砸门的项目来构建后台接口

(2)MySQL 数据库

Node.js 中连接 MySQL 数据库并编写后台接口,需要安装mysql依赖:

mysql: 是一个 MySQL 客户端库,用于在 Node.js 中连接和操作 MySQL 数据库。你可以使用它执行 SQL 查询、插入、更新、删除等操作。

(3)cors 跨域使用

CORS(跨源资源共享)是一种安全机制,用于控制在不同源之间的资源共享。当你在使用 Node.js 构建服务器时,可能会遇到跨域资源访问的问题,特别是在处理前端应用程序向服务器发送的 AJAX 请求时。

(4)body-parser(可选)

body-parser 中间件用来解析POST 请求中的数据,解析请求体中的 JSON 数据或表单数据,使用 body-parser 中间件来实现。在最新版本的 Express 中,express.json()express.urlencoded() 替代了 body-parser。

(5)express-jwt

Express-jwt 是一个用于验证 JSON Web Tokens(JWT)的 Express 中间件。它使得在 Express 应用程序中验证 token 变得简单。

(6)jsonwebtoken

JSON Web Token(JWT)是一种用于安全传输信息的开放标准(RFC 7519)。在 Node.js 中,你可以使用 jsonwebtoken 模块来生成、解析和验证 JWT。以下是在 Node.js 中使用 jsonwebtoken 的基本步骤:

(7)multer

multer 是一个中间件,专门用于处理 multipart/form-data 类型的数据,主要用于上传文件。这种类型的数据主要用在表单中,特别是用于上传文件到服务器。

(8) ws模块

ws是易于使用的 WebSocket 客户端和服务器库,ws 模块为 Node.js 提供了一个便捷的方式来实现 WebSocket 功能,使得开发者可以轻松地构建支持实时双向通信的 Web 应用程序。WebSocket 是一种在 Web 应用程序中实现实时双向通信的协议,它允许服务器和客户端之间建立持久连接,以便实时地传输数据。

ws 模块的主要作用包括:

  1. WebSocket 服务器端实现ws 模块允许你在 Node.js 中轻松创建 WebSocket 服务器,从而使你的应用程序能够接受和处理来自客户端的 WebSocket 连接。
  2. WebSocket 客户端实现:除了服务器端实现外,ws 模块还提供了 WebSocket 客户端功能,使得你可以在 Node.js 中编写客户端代码来连接到 WebSocket 服务器,并与之进行双向通信。
  3. 简单易用ws 模块设计简单,易于使用,提供了一组直观的 API,使得创建 WebSocket 服务器和客户端变得非常容易。
  4. 高性能ws 模块具有良好的性能,适用于处理大量的 WebSocket 连接,并且可以有效地处理实时数据传输。

(9)dotenv(可选-未使用)

从环境变量中读取敏感信息,比如数据库连接信息,你可以使用 dotenv 模块。它允许你将这些信息存储在一个名为 .env 的文件中,并在应用程序中使用 process.env 来访问它们。

(10) ejs模块(可选)

  1. ejs(可选)可以在服务器端渲染聊天页面,你可以选择使用 ejs 或其他模板引擎。

安装命令

yarn add express   1
yarn add mysql     2
yarn add cors      3
yarn add body-parser  4
yarn add express-jwt  5
yarn add jsonwebtoken 6
yarn add multer 7
yarn add ws 8
yarn add dotenv
yarn add ejs

4、启动
新建文件夹server,下面新建app.js文件,内容如下

console.log('我是Nexusapi服务器端!');

进入根目录下server文件以后cmd进行启动

cd server
node app.js

控制台可以输出

我是Nexusapi服务器端!

这个时候就证明砸门项目已经搭建好了。

相关源码已经放入Gitee开源

https://gitee.com/lintaibai/nexusapi

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
|
29天前
|
移动开发 JavaScript 前端开发
为了学习vue3,安装nvm进行node的多版本管理
为了学习vue3,安装nvm进行node的多版本管理
40 2
|
29天前
|
资源调度 jenkins 持续交付
jenkins 自动安装nodejs16.16.0版本报错处理
jenkins 自动安装nodejs16.16.0版本报错处理
60 0
|
13天前
|
JavaScript 前端开发
基于 Node.js 环境,使用内置 http 模块,创建 Web 服务程序
基于 Node.js 环境,使用内置 http 模块,创建 Web 服务程序
|
13天前
|
Web App开发 缓存 JavaScript
Node.js安装及环境配置,详细简单易懂!一文get全部!
Node.js安装及环境配置,详细简单易懂!一文get全部!
|
21天前
|
传感器 JavaScript 前端开发
VSCOde安装node.js环境
VSCOde安装node.js环境
|
29天前
|
数据可视化 JavaScript NoSQL
搭建接口平台YApi详解(含搭建node环境)
搭建接口平台YApi详解(含搭建node环境)
43 0
|
29天前
|
JavaScript 前端开发 Linux
Node.js安装与配置
`Node.js` 是一个基于 `Chrome V8` 引擎的 `JavaScript` 运行环境,它允许开发者使用 `JavaScript` 编写服务器端代码。以下是 `Node.js` 的安装与配置的详细步骤:
Node.js安装与配置
|
11月前
|
资源调度
|
JavaScript
第129天:node.js安装方法
node.js安装方法 第一步:双击node.js安装包开始安装,注意64位和32位,按照自己的进行安装 第二步:在安装过程中一直选择next,在选择安装目录时,大多数默认安装在C盘,我安装在了D盘,看个人习惯了 第三步:安装完成后,需要设置环境变量,这个是很重要的。
871 0