Node-JS-第三方模块.0603

article/2025/8/21 7:31:21

1.什么是第三方模块?

写好的、具有特定功能的、我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包。

1.1 第三方模块有两种存在形式:

以js文件的形式存在,提供实现项目具体功能的API接口。

以命令行工具形式存在,辅助项目开发。

2.获取第三方模块

www.npmjs.com:第三方模块的存储和分发仓库。

下载网址!

npm (node package manager): node的第三方模块管理 工具

2.1 下载: npm install + 模块名称(可以简写为 npm i + 模块名)

     执行以上命令后,会在当前命令行所在的目录下多一个node_moduls文件夹,下载好的第三方模块就存放在这个文件夹下面。

2.2 卸载: npm unintall + 模块名称

2.3 使用npm命令行下载第三方模块
只要安装了node,就可以使用npm。

3.npm的作用:

        1.允许用户从npm服务器下载别人写好的第三方模块到本地使用。2.允许用户从npm服务器下载别人写好的命令行程序到本地使用。3.允许用户上传自己写好的第三方模块和命令行程序到npm服务器上。

4.第三方模块nodemon

nodemon是一个命令行工具, 用以辅助项目开发。 在Node.js中,每次修改文件都要在命令行中重新执行该文件,非常繁琐。而安装nodemon过后每次修改文件都会自动重新执行该文件,不需要再手动执行。

使用步骤:
1. 使用npm install nodemon -g下载它 -g代表全局安装

2.在命令行工具中用nodemon命令替代node命令执行文件

4.1全局安装与本地安装

命令行工具:全局安装

  安装完成后,在命令行中任意目录都可以使用。全局安装: 在安装模块时,在后面添加 -gnpm i 模块名 -g命令行工具安装在全局,以便随时随地调用。

库文件:本地安装

  把模块和命令行按照到当前文件夹下,只能在当前目录下使用。第三方包/模块  是安装在本地的

5.第三方模块nrm下载地址切换工具
nrm( npm registry manager): npm下载地址切换工具 npm默认的下载地址在国外,国内下载速度慢

使用步骤:
使用npm install nrm -g下载它

查询可用下载地址列表nrm ls

切换npm下载地址 nrm use 下载地址名称

在这里插入图片描述

6.下载nrm第三方模块时会出现以下错误

错误情况:

执行命令npm install nrm -g下载完nrm模块后查询下载地址列表会报错,无法加载文件,因为在此系统上禁止运行脚本。

1.解决方法:
window+r 输入powershell命令行窗口
执行:set-ExecutionPolicy RemoteSigned
在这里插入图片描述

按提示输入 Y 回车就可以了。

7.cli.js错误解决方法:
1.根据错误提示,找到cli.js,一般是

      C:\Users\Administrator\AppData\Roaming\npm\node_modules\nrm\cli.js

2.将第17行的数据修改为以下代码:

 const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');

案例!!

// 引入http模块,用来搭建服务器
const http = require("http");
http.createServer(function (req, res) {res.setHeader("Access-Control-Allow-Origin", "*");res.setHeader("content-type", "text/html;charset=utf8");res.end("45678");
}).listen(3000);
console.log("服务器成功启动");


http://chatgpt.dhexx.cn/article/ujYVf3XU.shtml

相关文章

node.js

nodeJS 学习方法 掌握思想 ​ 编程思想很重要,语言只是工具。不仅仅只是记住了API。 查资料的方式 ​ API文档:比二阶段的API多出了3倍多。 https://blog.csdn.net/jiang7701037/article/details/95734911?ops_request_misc%257B%2522request%255Fi…

nodejs知识点总结

nodeJS 1、搭建服务器 2、mongodb 用 注册和登录增删改查新闻(bootstrap) 3、api server 注册和登录增删改查新闻(bootstrap) 4、bcrypt加密 注册和登录 5、session 登录和其它需要验证身份的模块(如:添加,删除) 6、token 登…

5.2jquery案例2

1.仿qq列表分组 <!DOCTYPE HTML> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> <title>好友列表</title> <style type"text/css"> body{font-family: "微…

jqueryfileupload php,JQuery fileupload插件实现文件上传功能

道理相通&#xff0c;我简单分享下在.net MVC下的实装。 1.制作Model类 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace RCRS.WebApp.LG.EM.Models { //---------------------------------------------------------------- …

为博客园添加标签云动画

canrun 优化版&#xff08;分隔线以上直接实现3D标签云效果展示&#xff09;&#xff1a; 一、在博客园管理-设置-页首Html代码中加入&#xff1a; <script type"text/javascript" src"http://files.cnblogs.com/Zjmainstay/swfobject.js"></scri…

服务器无响应无法加载,jquery - 无法加载资源:服务器响应状态为406(不可接受) - 堆栈内存溢出...

我在Chrome和Firefox浏览器控制台日志中遇到此错误 GET doaminipaddress.port / n / d85639d2ff510307eedab9f654a0d8a4.js&#xff1f;q y52W3GiXHD ... 886&#xff06;url http&#xff05;3A&#xff05;2F&#xff05;2domain.net&#xff05;2Fassets&#xff05;2Fscr…

OpenGL中如何绘制Bezier曲线和NURBS曲线

一、Bezier曲线 主要注意两个函数&#xff1a;glMap1和glEvalCoord1。 1.void glMap1{fd}(GLenum target,TYPE u1,TYPE u2,GLint stride, GLint order,const TYPE *points); 功能&#xff1a;定义求值器。  参数&#xff1a;target&#xff1a;指出了控制顶点的意义以及在po…

Nurbs样条线的原理及实现例码

最近做项目要用到到nurbs样条线&#xff0c;于是在网上找了一些Nurbs样条线的资料进行了研究&#xff0c;参照例子用自己的方法实现了Nurbs样条线&#xff0c;使用了几组例子进行测试。语言环境是OSG库。 &#xff08;1&#xff09;nurbs样条线的原理简介&#xff1a; 公式&…

【Blender】贝塞尔曲线(Bezier)和nurbs(NURBS)曲线有什么关系吗?

【Blender】贝塞尔曲线(Bezier)和nurbs(NURBS)曲线有什么关系吗&#xff1f; 【Blender】贝塞尔曲线(Bezier)和nurbs(NURBS)曲线有什么关系吗&#xff1f; 贝塞尔曲线最早提出&#xff0c;也最简单&#xff0c;但只能全局修改。B样条曲线稍后提出&#xff0c;解决了贝塞尔曲…

NURBS曲线-节点插入(原理+代码)

目录 1.概念及作用 2.原理及流程 1&#xff09;修改插入位置所在曲线的控制点 2&#xff09;修改受影响控制点的权值 3&#xff09;原节点矢量中新增目标节点 3.源码加注释 4.补充 1.概念及作用 设N为在节点矢量U{u_0&#xff0c;u_1&#xff0c;......&#xff0c;u_m}上的N…

理解Nurbs曲线/曲面的参数空间

人们对计算几何最常见的误解之一与曲线参数有关。 由于 Nurbs 曲线的数学相当复杂——其中大部分肯定超出了高中水平——很难解释控制点坐标、控制点权重、曲线度数和结向量如何共同使 nurbs 曲线的参数化变得复杂。 我自己对 Nurbs 数学的掌握充其量是皮毛&#xff0c;所以我…

Bezier曲线、B样条和NURBS的基本概念

最不能理解的一点&#xff0c;一讨论软件的曲面&#xff0c;曲线功能&#xff0c;最后就变成曲线、曲面的数学原理的讨论了&#xff0c;但是里面也没数学好的&#xff0c;讨论的结果可想而知。 我不是数学家&#xff0c;我不懂这么复杂的方程&#xff0c;只要好用就行了。 在CA…

NURBS曲线 和 NURBS曲面

NURBS曲线 NURBS曲线&#xff08;非均匀有理B样条&#xff09;是由分段有理B样条多项式基函数定义的&#xff0c;k阶NURBS曲线的定义如下&#xff1a; P ( t ) ∑ i 0 n w i P i N i , k ( t ) ∑ i 0 n w i N i , k ( t ) ∑ i 0 n P i R i , k ( t ) P(t)\frac{\sum_{i…

非均匀有理B-样条(Non-Uniform Rational B-Splines, NURBS)基础知识

B样条是无理的&#xff0c;组成无理B样条曲线或曲面。有理曲线或曲面可以精确地表示圆锥截面。非均匀有理B样条(Non-Uniform Rational B-Splines, NURBS)就是为了表达更精确的曲面引入的&#xff0c;其控制顶点包含权重。NURBS的基函数与B样条不同&#xff0c;但结点向量、张量…

MATLAB实现NURBS逼近曲线拟合及界面

目录 前言 一、数据点参数化 1.1原因 1.2方法 1.3代码(封装到类) 二、节点矢量计算 2.1方法 2.2代码 三、最小二乘反算控制点 四、基函数实现 五、豪斯多夫距离 六、离散曲率 总结 前言 采用matlab实现NURBS逼近曲线的拟合&#xff0c;利用app designer实现拟合的界…

NURBS Curves

文章目录 1. 定义2. 性质2.1 NURBS基函数的性质2.2 NURBS曲线的性质 3. 修改权重4. 相关算法4.1 节点插入&#xff1a;单点插入4.2 De Boors Algorithm 5. Rational Bzier Curves6. Rational Bzier Curves: Conic Sections7. Circular Arcs and Circles 1. 定义 NURBS&#xff…

Matlab中安装NURBS工具箱及使用

文章目录 前言一、NURBS工具箱的安装1 打开matlab&#xff0c;点击附加功能2 输入nurbs3 下载后压缩包解压4 将解压后的文件夹放到matlab文件夹的toolbox文件夹里面5 选择“预设路径”上方的“预设” 二、NURBS工具箱的使用2.1 NURBS 结构&#xff1a;2.2 对NURBS工具箱的初步理…

计算几何07_NURBS曲线与曲面

B样条方法在表示与设计自由曲线曲面时展现出强大的威力&#xff0c;但在设计与表示初等曲线曲面时却遇到了麻烦。因为B样条曲线、及其特例的Bezier曲线都不能精确表示除抛物线以外的二次曲线弧&#xff0c;B样条曲面、及其特例的Bezier曲面都不能精确表示除抛物面以外的二次曲面…

利用NURBS曲线进行点云曲面拟合算法

文章目录 介绍NURBS曲线C实现思路代码实现读取点云数据对点云进行预处理创建曲面模型将曲面模型转换为NURBS曲面 完整代码opennurbs.h说明vs2019安装OpenNURBS库编译OpenNURBS库 介绍 点云拟合曲面算法是将点云数据拟合成一个二次或高次曲面模型的算法。这种算法主要用于三维模…

离散数据点NURBS曲线拟合算法

问题描述&#xff1a;对于离散数据点集来说&#xff0c;其主要特征点一般可以描述原始曲线轨迹的基本形状。对于大量的离散数据点来说&#xff0c;提取主要的特征点后在进行曲线拟合&#xff0c;这样可以降低计算次数&#xff0c;极高拟合效率。 可以描述原始曲线几何形状的 特…