node

Node.js 创建第一个应用

▼魔方 西西 提交于 2020-03-06 17:12:37
我们可以使用以下命令来查看当前的 Node 版本: node -v 接下来创建我的第一个node.js应用 server.js var http=require("http");//引入http模块 //创建服务器 http.createServer(function(request,response){ //发送http头,状态200:ok,类型:text/plain response.writeHead(200,{"Content-Type":"text/plain"}); //发送响应数据 response.end("hello cyy"); }).listen(8888);//监听8888端口 console.log("look at localhost:8888"); 使用 node 命令执行以上的代码: 浏览器上的页面 来源: https://www.cnblogs.com/chenyingying0/p/12427515.html

谷歌浏览器配置Vue调试插件

蓝咒 提交于 2020-03-06 16:34:50
首先强调: 不推荐通过nodejs安装,太麻烦,还容易出错 第一步下载该插件: https://chrome.zzzmh.cn/info?token=nhdogjmejiglipccpnnnanhbledajbpd 直接推荐下载就行 第二步: 解压压缩包 第三步: 打开谷歌浏览器,点击右上角 ==》选择更多工具按钮 ==》选择扩展程序 然后将之前解压的 Vue.js Devtools_5.3.3_chrome.zzzmh.cn.crx 文件拖拽到扩展程序界面,按照对应提示点击确认即可。 来源: CSDN 作者: _CanisLupus 链接: https://blog.csdn.net/qq_42001004/article/details/104694505

C++学习笔记(八)----表(list)的实现

不问归期 提交于 2020-03-06 07:17:29
接下来,我们根据《数据结构和算法分析 C++描述》中图3-12至3-20的代码,继续回顾类的有关知识. 代码如下: 1 template<typename Object> 2 class List 3 { 4 private : 5 struct Node 6 { 7 Object data; 8 Node *prev; 9 Node *next; 10 11 Node( const Object & d = Object( ), Node *p = NULL, Node *n = NULL ) 12 : data( d ), prev( p ), next( n ) { } 13 }; 14 15 public : 16 class const_iterator 17 { 18 public : 19 const_iterator( ) : current( NULL ) 20 { } 21 22 const Object & operator * ( ) const 23 { return retrieve( ); } 24 25 const_iterator & operator ++ ( ) 26 { 27 current = current->next; 28 return * this ; 29 } 30 31 const_iterator operator ++ (

Node基础--day03

好久不见. 提交于 2020-03-06 03:32:46
1. 浏览器端的 AMD 和 CMD 模块化规范 (了解) 浏览器端,不能使用 Common.js 规范,因为 Common.js 是同步加载的; AMD/CMD 可以理解为,common.js 在浏览器端,的解决方案,是异步加载的; AMD模块化规范代表:RequireJS框架 对于依赖的模块,AMD 是提前执行; 推崇依赖前置,先定义模块,再使用; CMD模块化规范代表:SeaJS框架 对于依赖的模块,CMD 是延迟执行; CMD 推崇,尽可能晚的,执行这个模块,类似懒加载;推崇依赖就近; ES6模块化 (大趋势):ES6 在语言标准层面上(语法上),实现了模块化功能,而且实现得相当简单;完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器,通用的模块化解决方案;(vue Reat 前端框架会使用) 2. 模块成员的分类 Node.js 由三部分组成:ECMAScript 核心 + 全局成员 + 模块成员 模块成员,分三类: 核心模块、第三方模块、用户自定义模块 核心模块 随着Node.js的安装包,一同安装到,本地的模块;如:fs,path 等; 核心模块使用:require(‘核心模块标识符’) 第三方模块 非官方提供的模块;必须去 NPM 网站上下载,才能使用; 先从 npm 官网上,下载指定的,第三方模块; require(‘第三方模块标识符’)

Vue源码分析之模板解析

感情迁移 提交于 2020-03-06 01:24:43
模板解析 基本流程 1、将el的所有子节点取出,添加到一个新建的文档fragment对象中 function MVVM (options) { this.$options = options var data = this._data = this.$options.data var me = this // 创建一个编译对象 this.$compile = new Compile(options.el || document.body, this) } function Compile (el, vm) { this.$vm = vm this.$el = this.isElement(el) ? el : document.querySelector(el) if (this.$el) { this.$fragment = this.node2fragment(this.$el) //取出el元素中所有的子节点保存到一个fragment对象中 this.init() this.$el.appendChild(this.$fragment) } } Compile.prototype = { node2fragment: function (el) { var fragment = document.createDocumentFragment(), child = this

Swarm Mode服务管理

只谈情不闲聊 提交于 2020-03-05 23:36:36
环境准备 [root@swarm-manager ~]# cat > ./sources.list <<END > deb http://mirrors.aliyun.com/debian stretch main contrib non-free > deb http://mirrors.aliyun.com/debian stretch-proposed-updates main contrib non-free > deb http://mirrors.aliyun.com/debian stretch-updates main contrib non-free > deb http://mirrors.aliyun.com/debian-security/ stretch/updates main non-free contrib > END [root@swarm-manager ~]# cat Dockerfile FROM nginx:latest ADD sources.list /etc/apt/sources.list RUN apt-get update && apt-get install -y dnsutils iproute2 net-tools curl && apt-get clean ADD index.html /usr/share/nginx

使用kubeadm部署Kubernetes1.8.5

孤人 提交于 2020-03-05 23:29:42
在完成 科学上网 的前提下,我们准备使用kubeadm通过http代理部署Kubernetes。 环境准备(在所有节点上执行) hostname IP 作用 k8s-master 172.16.100.50 master/etcd k8s-node1 172.16.100.51 node k8s-node2 172.16.100.52 node 关闭swap 由于Kubernetes1.8之后需要关闭swap,否则将会出现如下报错: running with swap on is not supported. Please disable swap # swapoff -a # sed -i '/swap/d' /etc/fstab 配置http代理 由于kubeadm init时需要访问google的网站,如果不科学上网将会出现如下报错: unable to get URL "https://dl.k8s.io/release/stable-1.8.txt": Get https://storage.googleapis.com/kubernetes-release/release/stable-1.8.txt: dial tcp 172.217.160.112:443: i/o timeout # vi ~/.profile export http_proxy="http:/

kubeadm安装1.9版本

蹲街弑〆低调 提交于 2020-03-05 23:28:00
kubernetes 1.9.0 kubeadm方式安装 1、安装rpm包 yum localinstall -y kubeadm-1.9.0-0.x86_64.rpm kubectl-1.9.0-0.x86_64.rpm kubelet-1.9.0-0.x86_64.rpm kubernetes-cni-0.6.0-0.x86_64.rpm 2、修改内核参数 修改 /etc/sysctl.conf,添加以下内容 net.ipv4.ip_forward=1 net.bridge.bridge-nf-call-iptables=1 net.bridge.bridge-nf-call-ip6tables=1 修改后,及时生效 sysctl -p 3、修改kubelet配置文件 kubelet和docker 的cgroup driver 有2种方式:cgroupfs和systemd.注意保持 2个应用的driver保持一致。 3.1 docker是cgroupfs的,修改kubelet vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf #修改systemd为cgroupfs Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs" #新加一行

Vue安装脚手架全程(node安装+vue-cli)

痴心易碎 提交于 2020-03-05 21:13:38
安装node.js ,直接点击下一步至完成安装 Node.js 下载去 官网 即可 安装完成后打开cmd,输入命令 node -v 查看node版本号;输入命令 npm -v 查看npm版本号;以此来确定node安装成功 安装Vue-cli,输入命令 npm install --global vue-cli 安装完成后 ,输入命令 vue -V (这里的- V 必须大写)并回车,查看vue的版本号,测试是否安装成功 确定项目所在路径,比如我的项目是在D盘的某个文件夹中,路径是 D:\Vue项目实战\test ,进入该目录。(标红是要输入的命令) 输入命令 vue init webpack 创建项目,然后根据提示输入项目名称,项目作者等,标红部分为要填写的,或者要选择的内容 npm install 安装所有的模块 打开test文件夹,即可看到这些模块 输入命令 npm run dev ,启动项目 上个图中最后的网址,即可看见一下页面,项目创建成功。但是每一次都得手动输入网址很麻烦,我们再接着往下看 在vscode中打开test文件夹,找到config/index文件,按照图片提示修改 这样一来,在vscode界面用快捷键 ctrl+J 打开调试终端,直接输入命令 npm run dev ,就可以直接自动打开浏览器了 来源: CSDN 作者: weixin_41826065 链接:

[Node.js]node中的require到底是怎样工作的

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-05 20:01:18
##关于require 但凡使用过node.js/io.js,必定都会用到 require 这个函数来引用其它模块(自己写的或他人的)。但很多人(包括本人)都没有把node中关于require(在文档中 modules 这一部份)介绍认真看过一遍。 这里先介绍一下大家可能都已熟知的情况: 文件加载 node中在使用require加载文件时,会尝试在引用文件名不存在的情况下,依次加上 .js 、. node 、 .json 这三个后缀名来试错。注意,这里指的是引用文件名对应文件不存在的情况下。 例如,当你在代码中使用 require('./hello') 来引用当前目录下 hello 这个文件的时候,它是会默认先去查找名为 hello 这个文件是否存在,假如存在这个文件(即不带任何后缀),那么,它就会直接读取这个文件的内容,而不是去尝试添加后缀。另外需要注意的是,它这里是将这个无后缀当作js文件来解析的,而不管里面是什么代码。 关于引用文件时路径问题,按照以 . 和 / 按相对路径或绝对路径来解析。 从 node_modules 加载 如果使用 require 时候,不带任何相对或绝对路径,那么node会尝试从 node_modules 中去寻找所需要的模块。node查找 node_modules 的方式是从当前目录找起,一直找到根目录下。即一级一级地先查看是否有 node