js修改所有网站上带有关键字的_「无废话」基础知识速查手册 of NODE.JS

news/2024/5/20 8:36:25/文章来源:https://blog.csdn.net/weixin_40008946/article/details/113085322

759ff3b5f3359b19ee85eb96e86d81b8.png
参考资料:
1.《Node.js 权威指南》

一、Node.js 中的控制台

  • console.log:标准化打印
  • console.time && console.timeEnd:测试函数执行时间
  • console.trace:打印函数调用栈
  • console.assert:穷人版单元测试

二、Node.js 中的模块

  • 模块的定义:一个 JS 文件
  • 打印模块的全部信息:console.log(module)
  • 模块中「全局变量」或「函数」的作用范围:被限定在该模块内
  • 导出模块的「全局变量」或「函数」:module.exports
  • 相互关系:exports 是 module 的属性,导出的「全局变量」或「函数」是 exports 的属性
  • require 的用途:加载一个模块
  • 加载一个模块会发生什么:加载模块时将运行模块文件中的每一行代码;加载模块会缓存在内存缓存区,对相同模块的多次引用不会引起模块内代码的多次执行;可以使用模块内用 exports 导出的「全局变量」与「函数」;
  • require 的寻址方式:导入模块会判断是「核心模块」、「文件模块」、「第三方模块」,核心模块直接引入(如 fs、http、event),文件模块通过路径引入,第三方模块从 node_module 中引入(寻址路径在 module.paths 中)
  • 查询带有完整绝对路径的模块文件名:require.resolve()
  • 查看缓存区的模块:console.log(require.cache)
  • 获取当前文件名:console.log(__filename)
  • 获取当前目录的完整绝对路径:console.log(__dirname)

三、Node.js 的全局函数

  • 查看全局对象:console.log(global)
  • 何为全局函数:所有的全局函数都是 global 全局对象的属性,包括 setTimeout、setInterval、setImmediate(仅 IE 10 以上支持)、queueMicrotask 等
  • setTimeout() && clearTimeout():定时器,n 秒后回调
  • setInterval() && clearInterval():定时器,每 n 秒回调一次

四、Node.js 的 npm 包管理机制

4.1 模块的概念

  • 模块的概念:每一个模块都是一个 JavaScript 脚本文件
  • 可以引入的模块文件:.js JavaScript 脚本文件、.json JSON 文本文件、.node 编译后的二进制模块文件
  • 相对路径:./ 当前目录;
  • 绝对路径:"/" 前缀(UNIX 中指根目录,WINDOWS 中指磁盘根目录)
  • 从 node_modules 目录中加载模块:如果 require 函数中直接指定文件名,但不指定路径;则 Node.js 将该文件视为 node_modules 目录下的一个文件,会从其所在目录的 node_modules 文件夹寻找,如果找不到就找上级文件夹中的 node_modules,直至找到为止(或找到根目录依旧没有找到)
  • 使用目录来管理模块:可以将目录名指定为模块名,但需要为该目录指定一个入口点。
  • 使用目录来管理模块的入口点:该目录下创建一个 package.json 文件,其中 "name" 为「模块名」,"main" 为「模块文件」
  • 模块对象的属性
  1. module.id - 模块的 ID(主模块为 “.”;其它模块为该模块文件的绝对路径;在模块文件中可以修改当前模块的 ID)
  2. module.filename - 模块的文件名
  3. module.loaded - 模块是否加载完毕
  4. module.parent - 当前模块的父模块对象
  5. module.children - 当前模块的所有子模块对象

4.2 包的概念

  • 包的概念:一个包含了 package.json 文件的目录(通常还会在 bin 子目录存放二进制文件,在 lib 子目录存放 JavaScript 文件、在 doc 子目录存放说明文档、在 test 子目录存放单元测试文件)
  • package.json 文件的结构
  1. name:包名。包名是唯一的,由小写数字、数字、下划线组成。
  2. preferglobal:是否支持全局安装
  3. description:包说明
  4. version:版本号
  5. author:作者信息数组;每个数组元素可以包含 name、email、web(作者网址)
  6. maintainers:维护者信息组;每个数组元素可以包含 name、email、web
  7. bugs:bug 的提交地址,可以是网址或电邮地址
  8. licenses:许可证数组;每个数组元素可以包含 type(许可证名称)和 url(链接到许可证文本的地址)
  9. repository:仓库托管地址数组;每个数组元素可以包含 type(仓库类型,如 Git)、url(仓库地址)、path(相对于仓库的路径)
  10. keywords:关键字数组,用于搜索
  11. dependencies:本包所依赖的包,由包名和版本号组成
  • npm 包管理工具:该工具可以用于从第三方网站下载 Node.js 包
  1. 搜索并查看 forever 包的信息:npm search forever
  2. 查看 forever 的 package.json 中的信息:npmview forever
  3. 将 forever 包安装在命令行提示窗口当前目录下的 node_modules 子文件夹中:npm install foreve
  4. 安装 forever 包在全聚德安装路径中:npm install -g forever
  5. 查看全局包的安装路径:npm root -g
  6. 查看当前路径下安装的所有包:npm list(-g)
  7. 卸载 forever 包:npm uninstall forever(-g)
  8. 升级 forever 包:npm update forever(-g)
  9. 升级所有的包:npm update(-g)
  10. 安装全部的包:npm install ;这时会把整颗依赖树的依赖都安装上;
  11. dependencies 和 devDependencies 的区别:在本地运行时没有区别,都会被安装上;但是在 npm 发布后就有区别——当别人使用 npm install xxx 安装你发布的 xxx 包时,对方只会下载你的 dependencies 中的包,不会下载 devDependencies 中的包。

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

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

相关文章

简单网页布局的html代码网站,一个简单的网页布局代码

先来看看效果图:再来看源代码(下面的源代码其实是一个标准的XHTML模板)This is titleheaderlistuserpicsfooter再来看CSS文件。CHARSET "UTF-8";*{padding:0;margin:0;}body{width:960px;margin:0 auto;background:#FFF}#header{width:auto;height:150px;…

Mysql在大型网站的应用架构演变

Scale Out(也就是Scale horizontally)横向扩展,向外扩展 Scale Up(也就是Scale vertically)纵向扩展,向上扩展 无论是Scale Out,Scale Up,Scale In,实际上就是一种架构的…

Mysql在大型网站的应用架构演变

Scale Out(也就是Scale horizontally)横向扩展,向外扩展 Scale Up(也就是Scale vertically)纵向扩展,向上扩展 无论是Scale Out,Scale Up,Scale In,实际上就是一种架构的…

大型网站架构体系的演变 负载均衡架构设计

转自:http://blog.csdn.net/dinglang_2009/article/details/46398885 本文让你对负载均衡有一个初步的了解。 互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群)&#x…

做网站用UTF-8编码还是GB2312编码?

经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符, WordPress程序是用的UTF-8,很多cms用的是GB2312。 ● 为什么有这么多编码? ● UTF-8和GB2312有什么区别&…

[实战]记一次PUT方法拿下网站shell

第一次用方法拿shell,之前遇到的都是没有写入权限的。 站太辣鸡,纯粹练手,就不打码了。 此次实战会用到的HTTP请求方法: OPTIONS,PUT,MOVE/COPPY * 战前准备 0x01 什么是OPTIONS方法? 此方法用于请求获得由…

有了域名和服务器怎么创建网站,怎么建立网站,如何创建网站,有哪些步骤?...

我们都想创建一个属于自己的网站,用途是多样的,创建网站对于我们来说都有好处?那么怎么建立网站,如何创建网站,有哪些步骤?大家可以看一下下面的内容。一、租用服务器或者虚拟主机每一个网站全是有其本身的网站服务器&#xff0…

整合营销系统推荐乐云seo_品牌如何构建营销矩阵,全网整合营销到底是什么?...

全网整合营销大致理解为全线渠道,基于单一品牌和产品的营销,基本上是当前主流的基础理解。这种说法没有错。让我们来看看MBA智库百科的定义。品牌整合营销是整合品牌营销的简称,是指将品牌定位产品规划、产品开发、网站建设、网店运营、品牌推…

服务器网站文件名,网站根目录文件名

网站根目录文件名 内容精选换一换本章节介绍如何将下载的证书安装到Tomcat服务器上。安装好证书后,您的Web服务器将能支持SSL通信,从而保证您Web服务器的通信安全。如果证书安装过程中遇到问题,请在证书下载页面右方的一对一咨询中&#xff0…

如何知道一个域名是否存在_如何选择一个高价值符合SEO的好域名

本篇文章给大家分享“如何选择一个高价值符合SEO的好域名”。当选择域名的时候,网站优化已经开始了,域名如果不好,那刚开始收录会很难,排名的周期会延长,这就是为什么,很多人做优化,网站上线后&…

xml能存图片吗_robots文件只能放在网站根目录吗?

要使得网站能被百度收录特定页面,robots文件发挥着重要作用,甚至一定层面上影响着网站优化和SEO策略。那么robots文件是不是一定要放在网站的根目录下面呢?【Robots文件的作用】一般搜索引擎蜘蛛会优先访问网站内部的robots文件,根…

express + mongodb 搭建一个简易网站(二)

express mongodb 搭建一个简易网站 (二) 在搭建网站(一)中,实现了简单的路由功能,这离一个完整的网站还差的有点远,继续撸代码吧。 1.首先在根目录下新建一个views文件夹,用来存放项…

php判断特殊字符,php远程获取网页代码及判断是否包含某些字符串 - 傲世零零个人技术网站...

//获取远程网页的函数function geturl($url){$headerArray array("Content-type:application/json;","Accept:application/json");$ch curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($c…

练手Java做网站_一个简洁的适合 Java 小白练手的“秒杀”项目

公众号关注 “GitHub今日热榜”设为 “星标”,带你挖掘更多开发神器!今天推荐一款“秒杀”项目,该项目提取自电商的秒杀场景,将秒杀业务独立出一个练习项目,适合刚工作和准备工作的程序员。使用到的技术:总…

php美化消息弹框l,wordpress美化特效:网站欢迎语弹框

前几天从一个网站扒下来一个emlog的欢迎语弹框,这个不是纯扒,是我自己搞到了主题,硬生生的把代码给拿下来了。本打算不分享了,可是最近几天总有人私聊管我要,那我就发篇文章分享给大家吧。图片:1.添加功能代…

linux个人网站制作教程,用LaTeX制作个人简历

之前的文章写了如何在Fedora 17中安装texlive2013(见 http://www.linuxidc.com/Linux/2014-02/96792.htm),安装好了后就可以用latex编译tex文档,再用dvipdfm编译上步生成的.dvi文件即可生成pdf文档;或者直接使用pdflatex编译.tex文档生成pdf文…

php 许愿墙 阶段案例_26个景观设计案例意向效果图参考网站| 国内就能看(最新整理)...

花了我两天时间终于整理出来了,我本科时候就到处求网站,这次全了。做设计最重要的参考借鉴,平时只有多看多积累,参考对比才能养成良好的设计思维和设计习惯。今天为大家推荐三类网站1.案例、意向、资讯网站2.概念表达阶段参考网站…

网站社交登录之微博登录

一、什么是社交登陆 QQ、微博、github等网站的用户量非常大,别的网站为了简化自我网站的登陆与注册逻辑,引入社交登陆功能; 步骤: 1)、用户点击QQ按钮 2)、引导跳转到QQ授权页 3)、用户主动…

备案域名绑定服务器后 提示需要备案_这事真麻烦!备案网站迁移的要注意,不然网站会被判定为空壳网站...

浅谈:备案域名与服务器的联系,空壳网站的形成以及解决办法案例:之前在阿里云买的服务器,网站域名也在阿里云备的案,现在阿里云服务器快到期了,并且由于某些原因需要将网站迁移到西部数码,问&…

苹果cms模板_苹果cmsv10对seo友好模板有哪些?

苹果cmsv10seo友好模板有哪些?刚才百度搜索了下这个问题,排在首页的就有2个提到了这个模板首涂【第二十套】苹果CMSv10自适应视频站模板图文丰富提升百度SEO(苹果cmsv10对seo友好模板下载地址)https://www.mytheme.cn/maccms/65.h…