node.js相关的一些名词解释

使用 Node.js 对文本内容分词和关键词抽取 主要介绍了使用 Node.js 对文本内容分词和关键词抽取,需要的朋友可以参考下 立即下载

一. Common.js模块规范

 node.js实现了Common.js模块规范化

 1. 什么是 CommonJS 规范?
     CommonJS 是为了实现 Javascript 的模块化,而制定的一套规范;
2. 为什么 Javascript 需要模块化?
    浏览器中的Javascript有没有实现模块化?(在一个JS文件中,能不能引用另外JS文件中的方法)
    有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。
3. 如何实现 Javascript 的模块化?
    为了统一大家编写模块时候的规则,方便各模块之间的依赖和调用,于是 CommonJS 规范就应运而生了。
4. 那么,CommonJS 模块化规范,到底是个什么东西??
    定义了什么是模块?
    一个JS模块中,如何引入其它的JS模块?
    一个JS模块中,如何向外暴露一些成员,供其它模块调用;
    如果没有类似于 CommonJS 的规范,行不行?
    只有大家遵守同样的规范,才能够协作开发,方便别人,同时也方便自己;

二. 包

  1. 英文名叫做 Packages,包是在模块基础上更深一步的抽象,目的是:方便分发推广基于 CommonJS 规范实现的 应用程序 或 类库;

  2. 包可以看作是 模块、代码 和 其它资源 组合起来形成的 独立作用域;

 符合规范的包结构
  1. 包都要以一个单独的目录而存在;

  2. package.json 必须在包的顶层目录下;

  3. package.json 文件必须符合 JSON 格式,并且必须包含如下三个属性:name(包的名字),  version, (包的版本号),main, (包入口文件)

  4. javaScript代码应该在lib目录下;

  5. 文档应该在doc目录下;

  6. 单元测试应该在test目录下;

  7. Node.js对包要求并没有那么严格,只要顶层目录下有package.json,并符合基本规范即可;

    包描述文件package.json的一些常用项
    name:包的名称,必须是唯一
    description:包的简要说明
    version:符合语义化版本识别规范的版本字符串
    keywords:关键字数据,通常用于搜索
    maintainers:维护者数组,每个元素要包含name、email、web等
    contributors:贡献者数组,格式与maintainers相同。包的作者应该是贡献者数据的第一个元素
    bugs:提交bug的地址,可以是网址或者电子邮件地址
    licenses:许可证数组,每个元素要包含type和url字段
    repositories:仓库托管地址数组,每个元素要包含type、url和path字段
    dependencies:包的依赖,一个关联数组,由包名称和版本号组成。
    devDependencies:开发依赖项,表示一个包在开发期间用到的依赖项

三. npm

npm的两层含义
  1. NPM 是一个 第三方模块的托管网站,指的就是https://www.npmjs.com/;

  2. NPM 是Node的包管理工具(全名叫做 Node package manager),在安装Node时候,就已经自动安装了 NPM 这个管理工具;

安装和卸载全局包

  1. 什么是全局的包:通过 npm install 包名 -g 方式安装的包,都安装到了全局;一般全局的安装目录是C:\Users\自己的用户文件夹\AppData\Roaming\npm

  2. 如何安装一个全局的包:npm install i5ting_toc -g, 注意:这里的-g表示全局安装包的意思i5ting_toc为包名;

  3. 注意:一般,只有一些工具,才有全局安装的必要性;

  4. 如果要全局卸载某个包,比如要卸载 i5ting_toc了,直接运行npm uninstall i5ting_toc -g就可以全局卸载包了!

安装和卸载本地包

  1. 什么是本地的包:跟着项目安装的包,叫做本地包;

  2. 如果拿到一个空项目,必须先初始化一个package.json的配置文件,npm init或者npm init -y

  3. 运行npm i 包名 --save去安装指定的包,本地安装的包,都安装到了node_modules的目录下

  4. 如果用的是npm 5.x的版本,可以不指定--save命令,如果用的是 npm 3.x 的版本,则需要手动指定 --save, 同时,--save有缩写形式,是:-S

  5. package-lock.json文件中记录了曾经装过的包的下载地址,方便下次直接下载包;

其它常用命令

  1. --save-dev它的缩写是-D

  2. 注意:dependencies节点,表示项目上线部署时候需要的依赖项;devDependencies节点,表示项目在开发阶段需要的依赖项,但是当项目要部署上线了,devDependencies节点中的包,就不再需要了!

  3. 注意:当使用npm i快速装包的时候,npm会检查package.json文件中,所有的依赖项,然后都为我们安装到项目中

  4. --production 表示只安装 dependencies 节点下,记录的包,不安装devDependencies节点下的包;当项目要上线了,才会使用--production命令

解决 npm 下载慢问题

  1. 默认,NPM在下载包的时候,连接的是国外的服务器,所以,有时候如果网速不是特别好,可能下载不下来包;此时,可以安装一个工具,叫做nrm,里面记录了好多下载NPM包的服务器地址,可以让我们方便的切换下载包时候请求的服务器;

  2. 运行npm i nrm -g(注意:只要是工具,一般都是全局 -g 安装)

  3. 当装完 nrm 之后,可以运行nrm ls 查看所有可用的服务器列表

  4. 可使用nrm use 服务器名称来切换下载包时候的服务器地址




(实测可用)STM32L431RCT6开发板-实验1 跑马灯实验 一、开发板平台简介: 1、开发板资源简介 (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P (3)开发板主芯片内核:ARM® Cortex®-M4 (4)开发板主芯片主频:80MHz (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB 阅读详情

相关推荐

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第七讲)

默认是第一种键盘模式,当需要切换模式,进入到ta_event_cb函数修改模式,下面代码以数字模式举例子lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_NUMBER);在该界面中可以设置键盘文字的大小和文本类型,最下方判断键盘是否支持中文输入(中文输入,当汉字库不够大时,用户点击中文输入会少很多字)。//当LV_USE_KEYBOARD为1时启用虚拟键盘,LV_USE_ZH_KEYBOARD为1时支持中文输入。随后在系统设置界面中点击项目选项,选择显示键盘。

weixin_38828382的博客 1414

关于nodejs的常见专业术语总结

Node.js是典型的异步编程,那么什么是异步,什么是同步呢? 1.同步与异步 所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由*调用者*主动等待这个*调用*的结果。 而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是...

吃瓜群众的博客 546

验证(uvm常见问题)--子类和父类的句柄和对象问题

sv中的子类和父类 在sv中,有如下两个类,child继承于parent。然后在test module中,正确转换的方法如下面所示。其中c1,c2,p1 都指向了同一个子类的对象c1。总结如下: 一个子类的对象是包括子类的成员变量,方法和父类的成员变量,方法。 子类的句柄c1可以直接赋值给父类的句柄p1,此时p1只可以访问父类的成员变量和方法,或者子类的虚方法,比如下面调用p1.display是...

q876507447的博客 7631

Node.js简介

目录 一、什么是node.js 二、为什么要用node.js 三、node.js 中的npm 1、npm 是什么 2、npm 命令安装模块 3、选用 cnpm 四、node.js 的模块化 1、CommonJS模块规范及规范化内容 2、moudle对象 3、使用require导入模块 一、什么是node.js Node.js是JavaScript语言的服务器运行环境。 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于C...

m0_61700036的博客 3万+

解锁 STP 与 SOLIDWORKS 转换密码:工具及迪威在线转换秘籍

STP 文件能够完整地记录 3D 模型的几何形状、尺寸、公差、材料属性等丰富信息,无论是简单的机械零件,还是复杂的装配体,都能精准呈现。而在线转换以迪威模型为例,凭借便捷性、高效性和安全性,为广大 3D 专业技术人员和学生党在无需安装额外软件的情况下,轻松实现格式转换提供了有力支持。在实际工作和学习中,可根据自身具体情况灵活选择合适的转换方式,以确保 3D 设计工作流程的顺畅进行,让创意在不同格式间自由流动并绽放光彩。在 3D 设计与建模的广袤世界里,不同格式文件间的转换常常是连接创意与实现的关键桥梁。

技术说明博主 3444

CNC雕刻与VCarve Pro实战:将三维地形数据转化为木质景观时钟

计算机辅助制造(CAM)是现代数字制造的核心技术之一,它通过软件将设计模型转化为机床可执行的指令,驱动设备进行精准加工。其原理在于将三维模型离散为刀具运动路径(G代码),控制铣刀等执行机构进行“减材”成型。这项技术的价值在于实现了复杂三维形体的高精度、可重复制造,极大地拓展了创意实现的边界。在应用场景上,CAM广泛应用于模具加工、原型制作、个性化工艺品制造等领域。本文聚焦于一个具体实践:利用VCarve Pro软件,结合从在线地图服务获取的真实地形STL数据,通过CNC雕刻机在硬木上加工出具有真实地理特征的

weixin_30651345的博客 376

11 名词解释:Node

NodeNode是Pod真正运行的主机,可以是物理机,也可以是虚拟机。为了管理Pod,每个Node节点上至少要运行container runtime(比如docker或者rkt)、kubelet和kube-proxy服务。Node管理不像其他的资源(如Pod和Namespace),Node本质上不是Kubernetes来创建的,Kubernetes只是管理Node上的资源。虽然可以通过Manife...

邓乐来Jacob的博客 622

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6050

NodeJS常见术语、操作、区别

原创转载请注明出处: http://agilestyle.iteye.com/blog/2370379   Node.js 通过 libuv 来处理与操作系统的交互,并且因此具备了异步、非阻塞、事件驱动的能力。 Node.js 实际上是 Javascript 执行线程的单线程,真正的的 I/O 操作,底层 API 调用都是通过多线程执行的。 CPU 密集型的任务是 Node.js 的软...

jvisualvm 276

端到端自动驾驶的精准测试场景开发

1. 背景介绍 自动驾驶技术的发展正在改变交通运输的未来,然而,要实现安全可靠的自动驾驶,需要进行大量的测试和验证。端到端自动驾驶系统的测试场景开发是实现这一目标的关键。本文将详细介绍端到端自动驾驶的精准测试场景开发,包括核心概念、算法原理、数学模型、项目实践,以及未来发展趋势。 2. 核心概念与联系

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1318

【OpenCV】第二十三章: 图像特征检测之SURF、FAST、BRIEF、OBR算法

4、由于在检测特征点时是需要对图像中所有的像素点进行检测,然而图像中的绝大多数点都不是特征点,如果对每个像素点都进行上述的检测过程,那显然是种浪费,所以FAST采用一种进行非特征点判别的方法:首先对候选点的周围90度的点(1,9,5,13)四个点进行测试,而且是先测试1和9,如果它们两个符合阈值要求再测试5和13。继SIFT和SURF后,大家在特征点检测的速度上又进行了很多的改进尝试,但速度的提升效果都不是非常明显,直到FAST算法诞生,特征点检测的速度才有了一个质的飞跃。无法计算描述符的特征点将被删除。

因为热爱所以坚持 2158

node.js

一.node.js Node.js内置了很多的模块 fs(文件系统) path( 磁盘路径 ) http( 通信 ) 使用; 1. 导入 const 变量名称 = require(‘模块名称’) 2. 使用模块的api 二.Node.js中第三方模块如何使用?https://www.npmjs.com/ 安装 初始化生成 package.json 安装对应的包 举例: npm i reques...

Cs_sssss的博客 231

七天征服AutoSAR/SomeIP_01速成配置并代码生成

本文为AutoSAR中SomeIP配置开发的实操指南摘要,重点介绍通过通信矩阵快速构建SomeIP工程的方法。核心内容包括:1)基于Excel通信矩阵生成系统描述文件(arxml);2)在AutoSAR工具中导入文件自动生成协议栈配置,涵盖ETHIF、SoAd等模块;3)关键报错处理(COM/PDUR/SOAD/SD模块的配置修正);4)SomeIPXF的数据编解码配置;5)SWC组件与RTE任务映射。教程强调"先完成再完美"的实践原则,指导开发者快速生成基础代码框架,为后续协议调试奠定

大叔带刺的博客 302

Node详细解释[带你快速入门Node](1)

Node全称NodeJS,是一个基于Chrome V8引擎的JavaScript运行环境;一个让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl等服务端语言平起平坐的脚本语言。通俗地讲就是1,node不是一门语言,不是库,也不是框架,而是一个建立在谷歌V8引擎的用来解析和执行js代码的运行环境。2,node可以让js脱离浏览器来运行了(实际上就是指node实现了js代码创建的后端,使得动态数据的提取不在仅限于js或php等)

m0_62164658的博客 2794

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

《Node.js区块链开发》

《Node.js区块链开发》 【注】基于ES6的最新版,正在筹划中。 特别说明 亿书,让有知识的人富起来。我们的产品,将全部基于P2P网络进行开发设计,面向未来进行技术研发。 纸质书籍:https://item.jd.com/12206128.html 在线培训:https://www.shiguangkey.com/course/1929 联系方式,请将您的简历发送到: hr@ebookchain.org 关于(About) 本书可以作为Node.js开发加密货币的入门书籍(正式出版《No

鹿鸣天涯 762

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

软件开发相关名词解释

1. NPM (Node.js打包管理工具) NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。 2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。 2. OpenGL OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用

weixin_39234322的博客 618

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Node.js中的Mongoose实用笔记

1.Mongoose学习参考文档 前言:本学习参考文档仅供参考,如有问题,师请雅正 ##一、快速通道 ###1.1 名词解释 Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对 Entity : 由Model创建的实体,他的操作也会影响数

逍遥飞鹤的专栏 3665

node的相关学习

node的相关学习 一、安装和模块 安装node选择LTS即可; 在安装模块的时候,在哪个位置下执行的npm install命令就安装在哪个文件夹下。 安装nrm(npm下载地址的切换工具),需要全局安装。 安装nodemon(不需要一直node命令执行文件),全局安装。 ...

weixin_46218220的博客 167

Node Js 笔记

来源自:npm node升级到最新版本 - 知乎 首先查看其版本 node -v npm -v 然后更新至最新版本 更新npm : npm install -g npm 更新node版本: 先清除npm缓存:npm cache clean -f 然后安装n模块:npm install -g n 升级node.js到最新稳定版:n stable ...

bennybi的博客 217

js 刷新div_Vue.js—渐进式JavaScript框架

配套视频:Java前端基础必备Vue教程_Vue课程从入门到精通_前端Vue讲解+多个Vue实战项目_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com配套资源网盘链接:https://pan.baidu.com/s/13I4S6gFyitTJCKgyed6sSw 提取码:qsoy 一、前言:前后端分离架构1 简介前后端分离属于软件架构的一种。其核心思想是把前端项...

weixin_39611070的博客 276

名词解释:前端服务器

前端服务器通常指在前端开发或部署中起关键作用的服务端组件,而非运行前端代码的服务器。主要包含三类:1)静态资源服务器(如Nginx、CDN),负责托管分发前端构建文件;2)开发工具链中的本地服务(如Vite、Webpack DevServer),提供热更新和API代理;3)BFF层(如Node.js服务),为前端定制API。需注意前端代码实际在浏览器执行,服务器仅负责代码分发或特定渲染。理解该术语需结合具体场景区分是静态托管、开发工具还是API聚合服务。

木木的学习笔记 1251

[spring] spring jpa - hibernate 名词解释&配置

之前过了一遍依赖注入的内容,这次过一下数据相关的部分,完成了这部分内容,下篇就涉及到 API 实现了操作的部分放到下一篇,本篇主要是概念+配置整体课程上来说,已经完成了将近 1/3,年底之前应该说可以把 spring boot 相关的内容滚完。

GoldenaArcher的博客 564

Node.js 文档 repl (交互式解释器)

名词解释 Node.js REPL(Read Eval Print Loop) 交互式解释器,类似于window系统终端(CMD)或 Unix/Linux shell,主要功能便是 读取用户输入,执行命令,打印结果 所以 REPL 可以很好的调试javascript代码,在一些应用场景中犹如利器,如:需要即可得知计算结果的时候 常用命令 Ctrl + c - 退出当前终端 Ctrl + ...

weixin_30243533的博客 144

event loop(Node版本)

缘起 小编最近比较忙,一直没时间更新node event loop,今天终于有时间更新了,此版为小编的封神版,看完这篇,相信各位童鞋一定会更加强大! node宏认为和微任务 1.node也分宏任务和微任务 2.node宏认为阶段 timers (定时器:本阶段执行已经被 setTimeout() 和 setInterval() 的调度回调函数) pending callbacks(待定回调:执行延迟到下一个循环迭代的 I/O 回调) idle, prepare (仅系统内部使用) poll (检索

zjscy666的博客 273

Node加解密原理和功能探索总结

导语:随着网络的飞速发展,网络安全问题也越来越严重。今天说一下在node中进行加密和解密的方法实现,主要是密码生成,密码加密传输,文本加密三种类型。 目录 名词解释 方法实现 实战演练 名词解释 下面就文中涉及到的各个加密方法进行概念解释。 AES,密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。 MD5,信息摘要算法(英语:MD5 Message-Digest Algorithm).

Guan'Blog 442

backbone名词解释

// Backbone.js 0.9.2 // (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. // Backbone may be freely distributed under the MIT license. // For all details and documentation: // http://backbonej

liuxiaochen123的专栏 953
上一篇: Vue2.0 新手入门 — 从环境搭建到发布
下一篇: 基于node.js实现一个静态资源服务器
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值