node_1

lhh-bky lhh-bky     2022-10-06     768

关键词:

node命令行操作

node进入node环境
进入盘符:d:
进入文件:cd www
后退一步:../
两次ctrl+c退出node环境

查看源代码

有页面中所搜索的文字证明是后端渲染,没有证明是前端动态创建
前端渲染:
后端渲染:js获取json的数据后,然后改变html中的数据

seo搜索引擎优化

百度排名高,需要把一些东西后端渲染
百度只能识别html文件内容,不识别js文件内容
百度只分析:文字,链接(讲究相关性,正向链接反向链接),多媒体(图片,多加title、alt)
第三代浏览器:用户的停留时长和访问时间

javaScript的运行环境

浏览器、node.js

流程图

请求服务器 ———— 服务器返回一个html ———— 浏览器解析html

↑ json | |后端渲染
| ↓ ↓

js重新渲染页面 ———— 执行js逻辑 ———— 加载css.js

前端创建

node

node.js是一个基于chrome v8引擎的javascript运行环境;使用了一个事件驱动、非阻塞式I/O的模型;轻量又高效
node.js可以让我们使用javaScript完成一些后端的功能,可以开发一些前端工具,开发聊天室socket,ssr(服务器端渲染)
node.js不是一门后端语言
node.js中没有DOM和BOM,增加了process等功能
node.js通常作为中间层,处理高并发
node服务器计算能力弱需要Java服务器共同配合

npm

npm是node.js的包管理器,世界上最大的开放源代码的生态系统
"^3.3.7":^表示安装最新的小版本和补丁号
node中封装好的所有方法都是一个包
npm三种理解:仓库;网站;一组命令

注册账号 邮箱验证
npm adduser 让本地环境和线上仓库建立关系

建立包
npm init 起一个全球唯一的username(20171127-lhh-npm-1)
打包记得修改entry point:(index.js)server.js(如果是server.js)

上传包
npm publish

下载包
npm init -y (简易方法,不可建立和上传)

npm init
npm install 包名 --save
npm install 包名 --dev
--savehe--dev的区别:
一个放在package.json 的dependencies , 一个放在devDependencies里面
产品模式用dependencies,开发模式用devDep

多个依赖下载
npm install
配置package.json中的依赖,json格式

卸载已经安装过的包
npm uninstall 包名

QA:测试 FH:前端 DEV/RD:后端

模板引擎
模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档

根据一组字符串一组数据结合生成我们需要的一组字符串和数据;底层是用正则表达式实现

nvm
nvm是mac本中的node管理工具

HA 负载均衡
一般所讲的HA基本都是采用主备模式工作,其中一台工作,另外一台是备用设备,只有主设备出现故障或人为切换,另外一台备用设备才会工作,当然HA也有双主的部署方式。
负载均衡可以说是把两台或多台设备做到同时对外提供服务,在所有设备都工作的时候,且是互为备份的状态,达到设备利用率最优的状态。

模块

CommonJS规范
模块化:module和require来导出模块和引用模块的功能结合
node.js是对CommonJS的一套具体规范的实现
模块:核心模块(直接require可以使用);第三方模块(使用别人的,先安装再require;jquery等);自定义模块(需要通过module.exprots用于指定一个模块所导出的内容,然后直接reruire使用)

Yarn

npm的一个封装包,使得我们安装的速度更快,可以并行安装;本地缓存,下载过的会被记住;统一依赖版本号
package.json中添加 "dependencies": { 依赖 }
npm install jquery --save会自动添加到dependencies中
npm install自动下载dependencies中的依赖

npm install yarn -g全局安装(安装yarn)
yarn init初始化
yarn login仓库连接
yarn add jquery添加依赖
yarn install下载dependencies中的依赖

node_1

node命令行操作node进入node环境进入盘符:d:进入文件:cdwww后退一步:../两次ctrl+c退出node环境查看源代码有页面中所搜索的文字证明是后端渲染,没有证明是前端动态创建前端渲染:后端渲染:js获取json的数据后,然后改变html中... 查看详情

1-3_node升降级

stable就是稳定版本主要讲的是在苹果本和服务器上去做升降级的操作。结束  查看详情

avl树

#-*-encoding:utf8-*-####平衡二叉树###importBinarySortTreeclassNode(BinarySortTree.TreeNode): def__init__(self,key): BinarySortTree.TreeNode.__init__(self,key) self.height=0classAVLTree(BinarySortTree.BinaryTree): def__init__(self,root): ifnotisinstance(root,Node): root=Node(root) ... 查看详情

avl树

#-*-encoding:utf8-*-####平衡二叉树###importBinarySortTreeclassNode(BinarySortTree.TreeNode): def__init__(self,key): BinarySortTree.TreeNode.__init__(self,key) self.height=0classAVLTree(BinarySortTree.BinaryTree): def__init__(self,root): ifnotisinstance(root,Node): root=Node(root) ... 查看详情

带组装1ros_1节点_64chan

原有的读出方式不变。发送端控制发送频率为1KHz。在cmm03node03节点上各布置1个ROS。每个ROS接收64个通道的数据。每个ROS1个RequestHandler,一共有44个SFI。接收端和发送端的socketbuffersize都设置为8MB。SFI布置在cmm02node01,cmm02node03,cmm02node... 查看详情

带组装7ros_1节点_448通道

原有的读出方式不变。发送端控制发送频率为1KHz。在cmm03node03节点上各布置7个ROS。每个ROS接收64个通道的数据。每个ROS2个RequestHandler,一共有44个SFI。接收端和发送端的socketbuffersize都设置为8MB。SFI布置在cmm02node01,cmm02node03,cmm02node... 查看详情

带组装4ros_1节点_256通道

原有的读出方式不变。发送端控制发送频率为1KHz。在cmm03node03节点上各布置4个ROS。每个ROS接收64个通道的数据。每个ROS2个RequestHandler,一共有44个SFI。接收端和发送端的socketbuffersize都设置为8MB。SFI布置在cmm02node01,cmm02node03,cmm02node... 查看详情

带组装3ros_1节点_192通道

原有的读出方式不变。发送端控制发送频率为1KHz。在cmm03node03节点上各布置3个ROS。每个ROS接收64个通道的数据。每个ROS3个RequestHandler,一共有44个SFI。接收端和发送端的socketbuffersize都设置为8MB。SFI布置在cmm02node01,cmm02node03,cmm02node... 查看详情

Java 1.6.0_20 中的 Eclipse Node.getTextContent()

】Java1.6.0_20中的EclipseNode.getTextContent()【英文标题】:EclipseNode.getTextContent()inJava1.6.0_20【发布时间】:2011-10-1202:52:21【问题描述】:我遇到了org.w3c.dom的Node.getTextContent()的问题。我有以下代码块:Stringname=document.getElementsByTagName("nam... 查看详情

Node js HTTPS 获取 Instagram 帖子信息的请求 (?__a=1) 请求在 Vercel 中返​​回 301 状态码

】NodejsHTTPS获取Instagram帖子信息的请求(?__a=1)请求在Vercel中返​​回301状态码【英文标题】:NodejsHTTPSgetrequestforInstagrampostinformation(?__a=1)requestreturning301statuscodeinVercel【发布时间】:2021-12-0601:50:37【问题描述】:我正在尝试使用此... 查看详情

Yaml合并忽略锚中定义的属性

...时间】:2019-08-2413:50:41【问题描述】:考虑一下这个yaml-node_1:properties:&node_1_proprole:managementlayer:1-node_2:properties:level:24<<:*node_1_prop我正在尝试使用s 查看详情

Deno 中的 Node.js 的 __dirname 和 __filename 等效项

】Deno中的Node.js的__dirname和__filename等效项【英文标题】:Node.js\'__dirname&__filenameequivalentinDeno【发布时间】:2020-09-0121:03:00【问题描述】:如何获取当前模块的目录和文件名?在Node.js中,我会使用:__dirname&__filename【问题讨... 查看详情

redis集群检测与恢复

...段,cluster_state:ok,说明集群正常;3、另外可以使用clusternodes查看哪些节点fail;二、redis集群恢复方法如果有告警或者发现集群有节点进程丢失,请按照以下步骤处理:步骤一、集群中有节点有进程挂掉,优先重启进程;实验中3... 查看详情

bst二叉搜索树查找节点元素,binarytree,python(代码片段)

...#39;,target)path=search(t,target)print('路线',path)defsearch(node,target):path=[]whileTrue:path.append(node)ifnode.value==target:breakifnodeisnotNone:iftarget>node.value:node=node.rightelse:node=node.leftreturnpathif__name__=='__main__':app()运... 查看详情

bst二叉搜索树查找节点元素,binarytree,python(代码片段)

...#39;,target)path=search(t,target)print('路线',path)defsearch(node,target):path=[]whileTrue:path.append(node)ifnode.value==target:breakifnodeisnotNone:iftarget>node.value:node=node.rightelse:node=node.leftreturnpathif__name__=='__main__':app()运... 查看详情

树(代码片段)

题目:  解法:   1/*2//DefinitionforaNode.3classNode4public:5intval;6Node*left;7Node*right;8Node*next;910Node():val(0),left(NULL),right(NULL),next(NULL)1112Node(int_val):val(_val),left(NULL),right(NULL),next(NULL)1314Node(int_val,Node*_left,Node*_right,Node*_next)15:va... 查看详情

力扣_初级算法_链表_1~6题(代码片段)

...的节点题目描述:  举例:示例1:输入:head=[4,5,1,9],node=5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9.示例2:输入:head=[4,5,1,9],node=1输出:[4,5,9]解释:给定你链... 查看详情

循环数据结构示例:网络类

##1#Networkclassreliesontwootherclasses#1.Nodeclass#2.Link,whoseobjectsrepresentasingleunidirectionallinktoanotherNode##packageNetwork;usestrict;subnew{my($class)=@_;bless{_nodes=>[]},$class;}subnode{my($self,$index)=@_;return$self->{_nodes... 查看详情