node

javascript --- javascript与DOM

血红的双手。 提交于 2020-01-02 04:08:16
javascript与 DOM : 我们来个例子,一个HTML里包含一段文本和一个无序的列表。 <p id="intro">My first paragraph...</p> <ul> <li>List item 1</li> <li>List item 1</li> <li>List item 1</li> <li>List item 1</li> <li>List item 1</li> </ul> 上面例子里,我们使用 getElementById DOM方法来访问p段落。 var pDom = document.getElementById('intro'); // 现在有了该DOM节点,这个DOM节点展示的是该信息段落 变量pDom现在已经引用到该DOM节点上了,我们可以对该节点做很多事情,比如查询内容和属性,或者其它任何操作,甚至可以删除它,克隆它,或者将它移到到DOM树的其它节点上。 文档上的任何内容,我们都可以使用JavaScript和DOM API来访问,所以类似地,我们也可以访问上面的无序列表,唯一的问题是该元素没有ID属性,如果ID的话就可以使用相同的方式,或者使用如下getElementsByTagName方式: var allU = document.getElementsByTagName('ul'); // 'getElementsByTagName

[No0000D1]WPF—TreeView无限极绑定集合形成树结构

假装没事ソ 提交于 2020-01-02 04:05:48
1.如图所示:绑定树效果图 2.前台Xaml代码: <Window x:Class="WpfTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mode="clr-namespace:WpfTest" Title="TreeView无限级树绑定事例" Height="300" Width="300" WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize"> <Grid> <Grid.Resources> <HierarchicalDataTemplate DataType="{x:Type mode:Node}" ItemsSource="{Binding Nodes}"> <StackPanel Orientation="Horizontal" Margin="0,2,0,2"> <!--<Image Source="pack://application:,,,/WpfTest;Component/Resources/KnowDot.png" Width="16" Height=

nodejs之http.request

*爱你&永不变心* 提交于 2020-01-02 01:38:22
http.request(options[, callback]) 版本历史 options <Object> | <string> | <URL> protocol <string> 使用的协议。默认为 http: 。 host <string> 请求发送至的服务器的域名或 IP 地址。默认为 localhost 。 hostname <string> host 的别名。为了支持 url.parse() , hostname 优先于 host 。 family <number> 当解析 host 和 hostname 时使用的 IP 地址族。 有效值是 4 或 6 。当未指定时,则同时使用 IP v4 和 v6。 port <number> 远程服务器的端口。默认为 80 。 localAddress <string> 为网络连接绑定的本地接口。 socketPath <string> Unix 域 Socket(使用 host:port 或 socketPath)。 method <string> 指定 HTTP 请求方法的字符串。默认为 'GET' 。 path <string> 请求的路径。默认为 '/' 。 应包括查询字符串(如有的话)。如 '/index.html?page=12' 。 当请求的路径中包含非法字符时,会抛出异常。 目前只有空字符会被拒绝,但未来可能会变化

nodejs HTTP服务

早过忘川 提交于 2020-01-02 01:38:09
nodejs中的HTTP服务 nodejs最重要的方面之一是具有非常迅速的实现HTTP和HTTPS服务器和服务的能力。http服务是相当低层次的,你可能要用到不同的模块,如express来实现完整的Web服务器,http模块不提供处理路由、cookie、缓存等的调用。我们主要用http模块的地方是实现供应用程序使用的后端Web服务。 1.处理URL 统一资源定位符(URL)为把一个请求发到正确的服务器的特定端口上,并访问合适的数据提供了所有需要的信息。一个URL可以被分解成几个不同的组成部分,每个部分都为Web服务器如何路由和处理来自客户端的HTTP请求提供一块基本的信息。node提供了url模块,提供了把一个URL字符串转换成一个URL对象的功能。 要从一个URL字符串创建URL对象,把URL字符串作为第一个参数下面的方法: url.parse(urlStr,[parseQueryString],[slashesDenoteHost) 其中,parseQueryString参数是一个布尔值,如果为true,那么也把URL的查询字符串部分解析为对象字面量,默认值为false。 slashesDenoteHost参数也是一个布尔值,如果为true,那么就会把格式为//host/path的URL解析为{host:'host',pathname:'/path'},而不是{pathname

NodeJS 笔记 URL模块

喜你入骨 提交于 2020-01-02 01:37:36
url模块 ,包含分析和解析 URL 的工具。 var url = require('url'); url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) 第一个参数,输入 URL 字符串,返回一个对象。 var url = require('url'); url.parse('http://www.tianh.top'); { protocol: 'http:', slashes: true, auth: null, host: 'www.tianh.top', port: null, hostname: 'www.tianh.top', hash: null, search: null, query: null, pathname: '/', path: '/', href: 'http://www.tianh.top/' } 第二个参数是一个布尔值,如果为 true , query 属性将会一直赋值为对象,并且 search 属性将会一直是字符串(可能为空)。 默认为false 第三个参数也是一个布尔值,把//和下一个/之间的字符串解析成host,/后面的解析成pathname。 默认为false url.format(urlObj) 输入一个解析过的 URL 对象,返回格式化过的字符串。 url.resolve

大熊君大话NodeJS之------Global Objects全局对象

为君一笑 提交于 2020-01-02 01:34:16
一,开篇分析 在上个章节中我们学习了NodeJS的基础理论知识,对于这些理论知识来说理解是至关重要的,在后续的章节中,我们会对照着官方文档逐步学习里面的各部分模块,好了该是本文主角登台亮相的时候了, Global 让我们来看一下官方的定义: Global Objects全局对象 These objects are available in all modules. Some of these objects aren't actually in the global scope but in the module scope - this will be noted. 这些对象在所有的模块中都可用。实际上有些对象并不在全局作用域范围中,但是在它的模块作用域中------这些会标识出来的。 In browsers, the top-level scope is the global scope. That means that in browsers if you're in the global scope var something will define a global variable. In Node this is different. The top-level scope is not the global scope; var something inside a

大熊君大话NodeJS之------Stream模块

放肆的年华 提交于 2020-01-02 01:33:29
一,开篇分析 流是一个抽象接口,被 Node 中的很多对象所实现。比如对一个 HTTP 服务器的请求是一个流,stdout 也是一个流。流是可读,可写或兼具两者的。 最早接触Stream是从早期的unix开始的, 数十年的实践证明Stream 思想可以很简单的开发出一些庞大的系统。 在unix里,Stream是通过 "|" 实现的。在node中,作为内置的stream模块,很多核心模块和三方模块都使用到。 和unix一样,node stream 主要的操作也是 .pipe() ,使用者可以使用反压力机制来控制读和写的平衡。 Stream 可以为开发者提供可以重复使用统一的接口,通过抽象的Stream接口来控制Stream之间的读写平衡。 一个TCP连接既是可读流,又是可写流,而Http连接则不同,一个http request对象是可读流,而http response对象则是可写流。 流的传输过程默认是以buffer的形式传输的,除非你给他设置其他编码形式,以下是一个例子: 1 var http = require('http') ; 2 var server = http.createServer(function(req,res){ 3 res.writeHeader(200, {'Content-Type': 'text/plain'}) ; 4 res.end("Hello

npm 无法安装 devDependencies 下的依赖包的问题

非 Y 不嫁゛ 提交于 2020-01-01 22:45:17
windows上可以参考: https://www.jianshu.com/p/a00e500f7aff mac上和windows差不多,只是修改环境变量可以通过 : 1: vi ~/.bash_profile 注释掉 export NODE_ENV=production 2: 保存后让配置生效: source ~/.bash_profile 3:最后重启终端、vscode等(vscode关闭里面的终端是不够的),不用重启电脑。 4:echo $NODE_ENV 没有显示任何字符就对了 来源: CSDN 作者: 施天助 链接: https://blog.csdn.net/shi_tianzhu/article/details/103796018

3、node之pm2搭建node生产环境

拟墨画扇 提交于 2020-01-01 19:40:01
pm2保驾护航 pm2 是一个带有负载均衡功能的 node 应用进程管理工具 forever已经out了,严重推荐pm2方式运行nodejs,这是最好的,没有之一。 内建负载均衡(使用 Node cluster 集群模块) 后台运行0 秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有 Ubuntu 和 CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互 ) pm2官网 http://pm2.keymetrics.io/ [root@localhost /]# npm install -g pm2 开始下载安装文件 │ └── minimist@0.0.8 ├── moment@2.11.2 ├─┬ nssocket@0.6.0 │ └── lazy@1.0.11 ├── pidusage@1.0.1 ├─┬ pm2-axon@2.0.9 │ ├── amp@0.3.1 │ ├── amp-message@0.1.2 │ ├── configurable@0.0.1 │ └── escape-regexp@0.0.1 ├─┬ pm2-axon-rpc@0.3.6 │ ├─┬ commander@1.0.5 │ │ └── keypress@0

python读写xml文件

Deadly 提交于 2020-01-01 18:16:38
使用方法见:https://www.cnblogs.com/Zhouzg-2018/p/9926048.html from xml . dom . minidom import Document import xml . etree . ElementTree as ET # # def writeXml(imgPath='',save_path="/home/gui/newXml.xml"): # # #先简单实现下,考虑一个目标 # doc=Document() # root=doc.createElement('annotation') # doc.appendChild(root) # # node_1=doc.createElement('folder') # txt_1=doc.createTextNode('ImageSets') # node_1.appendChild(txt_1) # root.appendChild(node_1) # # node_2=doc.createElement('name') # txt_2=doc.createTextNode('0001.jpg') # node_2.appendChild(txt_2) # root.appendChild(node_2) # # node_3=doc.createElement('path')