node

nodeJs学习过程中遇到的小问题汇总

旧城冷巷雨未停 提交于 2019-12-06 21:40:54
##1.node app.js 失效 express 4.xxx版本以后 启动项目使用 npm start 代替 node app.js ##2.supervisor app.js 失效 supervison bin/www 要保证bin下有www 如果没有www文件就要创建 www文件 module.exports = app; app.set('port', process.env.PORT || 3000); var server = app.listen(app.get('port'), function() { debug('Express server listening on port ' + server.address().port); }); 来源: oschina 链接: https://my.oschina.net/u/1040928/blog/505494

NoSql的学习

风流意气都作罢 提交于 2019-12-06 20:28:30
1,Node.js的概述: - Node是对ES标准一个实现,Node也是一个JS引擎 ES是国际标准化组织发布的浏览器脚本语言的标准,全名:ECMAScript。 ES6是一个历史名词,泛指ES5.1以后的JavaScript的下一代标准。 - 通过Node可以使js代码在服务器端执行 - Node仅仅对ES标准进行了实现,所以在Node中不包含DOM 和 BOM - Node中可以使用所有的内建对象 String Number Boolean Math Date RegExp Function Object Array 而BOM和DOM都不能使用 但是可以使用 console 也可以使用定时器(setTimeout() setInterval()) - Node可以在后台来编写服务器 Node编写服务器都是单线程的服务器 - 进程 - 进程就是一个一个的工作计划(工厂中的车间) - 线程 - 线程是计算机最小的运算单位(工厂中的工人) 线程是干活的 - 传统的服务器都是多线程的 - 每进来一个请求,就创建一个线程去处理请求 - Node的服务器单线程的 - Node处理请求时是单线程,但是在后台拥有一个I/O线程池 - node是一款对ES标准实现的JS引擎 - 通过node可以使js在服务器中运行 - node就是一款使用js编写的web服务器 - node底层是使用c+

一步步从零开始用 webpack 搭建一个大型项目

别来无恙 提交于 2019-12-06 19:34:39
开篇 很多人都或多或少使用过 webpack,但是很少有人能够系统的学习 webpack 配置,遇到错误的时候就会一脸懵,不知道从哪查起?性能优化时也不知道能做什么,网上的优化教程是不是符合自己的项目?等一系列问题!本文从最基础配置一步步到一个完善的大型项目的过程。让你对 webpack 再也不会畏惧,让它真正成为你的得力助手! 本文从下面几个课题来实现 课题 1: 初探 webpack?探究 webpack 打包原理 课题 2: 搭建开发环境跟生产环境 课题 3: 基础配置之loader 课时 4: webpack性能优化 课时 5: 手写loader实现可选链 课时 6: webpack编译优化 课时 7: 多页面配置 课时 8: 手写一个webpack插件 课时 9: 构建 ssr 项目地址 github.com/luoxue-vict… 我把每一课都切成了不同的分支,大家可以根据课时一步步学习 脚手架 npm i -g webpack-box 复制代码 使用 webpack-box dev # 开发环境 webpack-box build # 生产环境 webpack-box dll # 编译差分包 webpack-box dev index # 指定页面编译(多页面) webpack-box build index # 指定页面编译(多页面) webpack-box

集合类源码(五)Collection之BlockingQueue(LinkedTransferQueue, PriorityBlockingQueue, SynchronousQueue)

╄→尐↘猪︶ㄣ 提交于 2019-12-06 18:47:29
LinkedTransferQueue 功能 全名 public class LinkedTransferQueue<E> extends AbstractQueue<E> implements TransferQueue<E>, Serializable 简述 基于链表的的无界队列。队列的头是某个生产者在队列中停留时间最长的元素。队列的尾部是某个生产者在队列中时间最短的元素。 注意,与大多数集合不同,size方法不是一个常量时间操作。由于这些队列的异步性,确定当前元素的数量需要遍历元素,因此如果在遍历期间修改此集合,可能会报告不准确的结果。 此外,批量操作addAll、removeAll、retainAll、containsAll、equals和toArray不能保证自动执行。例如,与addAll操作并发操作的迭代器可能只查看一些添加的元素。 从JDK1.7被引入,它既有SynchronousQueue的“交换”特性(还比SynchronousQueue多了用于存储的空间),也具有阻塞队列的“阻塞”特性(由于不加锁,性能比LinkedBlockingQueue要好得多) 方法 // 返回该队列中元素的Spliterator。返回的spliterator是弱一致的。 public Spliterator<E> spliterator() // 将指定的元素插入到此队列的末尾

三 node节点部署k8s组件

雨燕双飞 提交于 2019-12-06 18:22:38
接着第二篇,master上面部署完了三个角色,接着部署node节点 主要部署:kubelet kube-proxy 一 环境准备(以下都是在master上操作) 1建立目录,拷贝两个组件 mkdir /home/yx/kubernetes/{bin,cfg,ssl} -p # 两个node节点都拷贝 scp -r /home/yx/src/kubernetes/server/bin/kubelet yx@192.168.18.104:/home/yx/kubernetes/bin scp -r /home/yx/src/kubernetes/server/bin/kube-proxy yx@192.168.18.104:/home/yx/kubernetes/bin 2将kubelet-bootstrap用户绑定到系统集群角色 kubectl create clusterrolebinding kubelet-bootstrap \ --clusterrole=system:node-bootstrapper \ --user=kubelet-bootstrap 3 生成bootstrap.kubeconfig和kube-proxy.kubeconfig两个文件,利用kubeconfig.sh脚本,内如如下: 执行 bash kubeconfig.sh 192.168.18.104

nodejs tutorial

烈酒焚心 提交于 2019-12-06 18:17:49
http://www.linuxidc.com/Linux/2012-10/72627.htm see version node --version helloworld.js var http = require('http'); server = http.createServer(function (req, res) { res.writeHeader(200, {"Content-Type": "text/plain"}); res.end("Hello World\n"); }) server.listen(8000); console.log("httpd start @8000"); run on DOS node helloworld.js enter the url in explorer http://localhost:8000/ you will see "Hello World" npm: node.js+express.js+monent.js mongodb+mongoose jade Bower: jQuery Bootstrap npm install express jade moment mongoose mongodb Q: error enoent stat A: C:\Users\Administrator\AppData

node+bower+gulp+webpack初见

流过昼夜 提交于 2019-12-06 18:17:22
node node模块管理是通过NPM(即 Node Package Manage,是 NodeJS 模块管理工具)来处理各模块之间的依赖。NPM按树状结构来管理的,支持某模块的不同版本。 [前提是本机已安装node、git环境],配置好某项目的npm配置文件package.json后,在当前项目目录下用命令npm install 或npm install --save-dev安装即可,自动将package.json中的模块安装到node-modules文件夹下。 *使用 npm 安装一些包缓慢或安装失败,建议使用淘宝镜像。 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定 npm --registry https://registry.npm.taobao.org info underscore 3.编辑 ~/.npmrc 加入下面内容 registry = https://registry.npm.taobao.org 搜索镜像: https://npm.taobao.org

Java集合类--HashMap

青春壹個敷衍的年華 提交于 2019-12-06 16:53:46
一、HashMap基本源码实现 1、HashMap基本结构 HashMap继承AbstractMap抽象类,AbstractMap实现Map接口。 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long serialVersionUID = 362498820763181265L; .... } public abstract class AbstractMap<K,V> implements Map<K,V> { protected AbstractMap() { } ... } 二、HashMap的基本数据结构 jdk1.8之前,HashMap是由“数组+链表”的结构组成,jdk1.8之后,HashMap得到很大的改善;数据结构也发生了改变:“数组+链表+红黑树”;当链表节点大于8时,会转换为红黑树;否则仍然以链表结构。 头节点指的是table表上索引位置的节点,也就是链表的头节点 根节点(root节点)指的是红黑树最上面的那个节点,也就是没有父节点的节点 红黑树的根节点不一定是索引位置的头节点 转为红黑树节点后,链表的结构还存在,通过next属性维持

CentOS7 部署yapi API 文档管理工具

穿精又带淫゛_ 提交于 2019-12-06 16:50:15
yapi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务 部署环境要求: 1)nodejs(7.6+) 2)mongodb(2.6+) 一、部署nodejs 参考文档: https://www.cnblogs.com/hujinzhong/p/11994526.html [root@yapi ~]# node -v v12.13.1 [root@yapi ~]# npm -v 6.12.1 [root@yapi ~]# pm2 -v 4.2.0 二、部署mongodb 来源: https://www.cnblogs.com/hujinzhong/p/11995403.html

vue 项目太大, 导致 javascript heap out of memory

情到浓时终转凉″ 提交于 2019-12-06 16:42:55
原因: node 环境, 对单个进程的内存是有限制的, 但是现在前端项目太大, 所以我们需要根据当前机器环境, 手动加大node的内存限制 安装包 npm i increase-memory-limit --save-dev npm i cross-env --save-dev cd到工程目录 修改package.json 执行 npm run fix-memroy-limit 来源: https://www.cnblogs.com/fepapa/p/11994962.html