node

node - MongoDB数据库

柔情痞子 提交于 2020-01-12 20:12:51
mongod 安装配置 在 Mongodb 官网下载最新版本的 Mongodb下载地址 下载 msi 的 window 安装包,可以装到C盘或者D盘目录下 配置 由于我是安装在D盘的环境下 D:\Program Files (x86)\MongoDB\Server\3.2\bin 所以在bin文件夹下找到mongod.exe命令,然后通过管理员执行 mongod --dbpath x路径x ,路径可以是任何地方,我这里选择在D盘的MongoDB目录下,当然路径不要包含特殊的字符串,比如 Program Files (x86) 也不行 mongod --dbpath D:\mongodb\data\db 命令 mongo 进入mongo环境 show dbs :查看当前的数据库列表 show collections:查看当前库当中的集合列表 use 数据库名 : 使用指定的库 db:查看当前所在的数据库 db.dropDatabase:删除当前的数据库 增 use 数据库名: 新增数据库 db.集合名,insert({name:"zxr"}) //新增一个集合里面的文档{name:"zxr"} db.score.insert({userName:"xiaozhang"}):的score集合当中增加了一个文档 mongoimport --db scoreList -

初涉Node的模块和包

 ̄綄美尐妖づ 提交于 2020-01-12 16:58:48
摘抄自《NodeJS开发指南》 模块是Node.js应用程序的基本组成部分,文件盒模块是一一对应的。换言之,一个Node.js文件就是一个模块。这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。 【创建模块】 Node.js提供了exports和require两个对象,其中exports是模块公开的接口,require用于外部获取一个模块的接口,即所获取模块的exports对象。 特点: 单次加载 。即无论调用多少次require,获得的模块都是同一个。 exports本身仅仅是一个普通的空对象,即{},它专门用来声明接口,本质上是通过它为模块闭包的内部建立了一个有限的访问接口。 【 创建包 】 包是在模块基础上更深一层的抽象。 Node.js的包是一个目录,其中包含一个JSON格式的包说明文件 pachage.json 。 来源: https://www.cnblogs.com/desperadom/p/3653039.html

javascript继承的6种方法

[亡魂溺海] 提交于 2020-01-12 16:40:29
1原型式继承 简介:对类式继承的封装,过渡对象相当于子类。 function inheritObject(o) { //声明过渡函数对象 function F() {} //过渡对象的原型继承父类 F.prototype = o; return new F(); } //测试 var book = { name : "javascript", book : [ 'js', 'css'] }; var newbook = inheritObject(book); newbook.name = "ajax"; newbook.book.push( "Node"); var otherbook = inheritObject(book); otherbook.name = "xml"; otherbook.book.push( "React"); console.log(newbook.name); //ajax console.log(newbook.book); //[ 'js', 'css', 'Node', 'React' ] console.log(otherbook.name); //xml console.log(otherbook.book); //[ 'js', 'css', 'Node', 'React' ] console.log(book.name); /

PAT A 1052 Linked List Sorting (25分)

北战南征 提交于 2020-01-12 15:12:17
一、思路 定义结构体node{addr, data, next}; 为避免出现给定结点集合中,有非链表成员的情况,先将结点按下标存储,再按照指针遍历,同时保存链表中的结点,并对结点排序,输出; 二、代码 # include <cstdio> # include <vector> # include <algorithm> using namespace std ; typedef struct { int addr , data , next ; } node ; int main ( ) { vector < node > l ( 100000 ) , ans ; int N , head ; node temp ; scanf ( "%d %d" , & N , & head ) ; for ( int i = 0 , addr ; i < N ; ++ i ) { scanf ( "%d %d %d" , & temp . addr , & temp . data , & temp . next ) ; l [ temp . addr ] = temp ; } for ( int addr = head ; addr != - 1 ; addr = l [ addr ] . next ) ans . push_back ( l [ addr ] ) ; sort ( ans

node——express实现hello world

懵懂的女人 提交于 2020-01-12 13:56:09
创建文件夹,在文件夹内再创建index.js 1.package.json npm init -y 2.安装 npm install express ---save 3.index.js //入口文件 // //1.加载express模块 var express=require('express'); //2.创建一个app对象(类似于创建一个server对象) var app=express(); //通过中间件监听指定路由请求 app.get('/index',function(req,res){ res.end('hello world'); }); //3.启动服务 app.listen(9092,function(){ console.log('http://localhost:9092'); }) 启动 node index res.send()和res.end()的区别 res.end('hello world,你好'); res.send('Hello world,你好'); 1.参数类型区别 -res.send()参数可以时一个Buffer,String,object,Array -res.end()参数只能时Buffer对象或者字符串 2.res.send()会自动发送更多的响应报文头,其中包括Content-Type:text/html;charset=utf

redis集群搭建

我的未来我决定 提交于 2020-01-12 12:40:42
redis集群搭建 Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。 Redis 集群采用了P2P的模式,完全去中心化。Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis 实例负责其中一部分 slot 。集群中的所有信息(节点、端口、slot等),都通过节点之间定期的数据交换而更新。 Redis 客户端可以在任意一个 Redis 实例发出请求,如果所需数据不在该实例中,通过重定向命令引导客户端访问所需的实例。 安装环境 OS: centos 7.2.1511 redis : 最新版 v4.0.1 单台redis安装 下载 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar zxvf redis-4.0.10.tar.gz mv redis-4.0.10 /usr/local/redis/ 如果是离线安装,则需要从官网下载指定版本,然后上传到生产环境。这里安装的是最新版redis,指定安装路径 /usr

node.js 安装和配置

别来无恙 提交于 2020-01-12 10:11:47
node.js的下载、安装及运行 1.下载 官网下载地址:https://nodejs.org 中文下载地址:http://nodejs.cn/download/ 2.安装 以windows操作系统为例 是一个典型的windows应用程序的安装,建议使用默认的安装路径,放在c盘。 安装的时候,一路next下去,不用做任何的额外设置,装完即可。 安装完成之后,可以查看其版本号: win+r打开cmd 输入node -v即可查看版本号 如果cmd显示如下,则出现的原因有二: 1.安装失败(如果你在安装路径下找不到node.exe,则安装失败,重新安装即可) 2.没有安装至全局,故访问不到node (需要配置path环境变量) 3.配置 1.在安装目录下创建node_cache和node_global 2.在cmd中执行 创建的文件夹目录 npm config set prefix “D:\Program Files (x86)\node\node_global” npm config set cache “D:\Program Files (x86)\node\node_cache” 3,环境变量 变量名填:NODE_PATH 变量值填:E:\node\node_modules 4,用户变量path 下新增 E:\node\node_global 6,设置淘宝镜像 –

Linux(CENTOS7) NodeJs安装

放肆的年华 提交于 2020-01-12 06:31:39
1、下载NodeJs 官网下载地址: http://nodejs.cn/download/ ​ 2、上传到linux系统 我这里上传到/disk/nodejs目录下面的,上传工具使用的xftp。 ​ 3、安装 在/disk/nodejs目录下面,创建软连接,执行如下操作 ln -s /disk/nodejs/node-v10.14.1-linux-x64/bin/npm /usr/local/bin/ ln -s /disk/nodejs/node-v10.14.1-linux-x64/bin/node /usr/local/bin/ 创建软连接完成后,查看是否安装成功,执行如下操作 node -v # 执行结果 # v10.14.1 到这里nodejs就安装完了。 4、创建一个小程序 我这里还是在/disk/nodejs目录下面,创建一个main.js的文件,创建命令和文件内容如下 # 创建main.js文件 # 注:输入下面领命之后,你还可以继续输入文件内容,这里就直接把下面main.js文件内容复制到这个文件里面。Ctrl + C即可保存退出。 cat>>main.js # main.js文件内容 var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部

【微信小程序项目实践总结】30分钟从陌生到熟悉

纵饮孤独 提交于 2020-01-12 04:51:28
前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05-日历组件的实现 4. 微信小程序开发04-打造自己的UI库 5. 微信小程序开发03-这是一个组件 6. 微信小程序开发02-小程序基本介绍 7. 微信小程序开发01-小程序的执行流程是怎么样的? 阅读本文之前,如果大家想对小程序有更深入的了解,或者一些细节的了解可以先阅读上述文章, 本文后面点需要对着代码调试阅读 对应的github地址是: https://github.com/yexiaochai/wxdemo 首先我们来一言以蔽之,什么是微信小程序?PS:这个问题问得好像有些扯:) 小程序是一个不需要下载安装就可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下即可打开应用。也体现了用完即走的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。从字面上看小程序具有类似Web应用的热部署能力,在功能上又接近于原生APP。 所以说, 其实微信小程序是一套超级Hybrid的解决方案,现在看来,小程序应该是应用场景最广,也最为复杂的解决方案了 。 很多公司都会有自己的Hybrid平台,我这里了解到比较不错的是携程的Hybrid平台、阿里的Weex、百度的糯米

ElasticSearch5.2.2版本的集群安装部署及插件head安装

牧云@^-^@ 提交于 2020-01-12 01:08:45
简介 ElasticSearh作为目前比较流行的全文搜索引擎。目前使用的公司以及个人比较多。其是基于RESTful web接口使用java语言开发,其能够达到实时搜索,稳定,可靠,快速,安装使用方便。本篇简单介绍下如何在linux系统上进行安装配置。 安装环境 1. 操作系统:CentOS 7.4 2. 安装Elasticsearch前提条件:JDK1.8及以上,我这里使用的版本是 jdk1.8.0_181 3. 目前Elasticsearch最新的版本是 7.5.1,我这里使用的版本是 5.2.2 安装及配置 说明:ElasticSearch的运行不能用root执行,必须普通用户来启动。 一、jdk 安装 JDK安装 二、elasticsearch安装 1.创建用户 [root@test-01 ~]# groupadd elastic [root@test-01 ~]# useradd elastic -g elastic -m 2.下载安装 [root@test-01 ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz [root@test-01 ~]# tar zxvf elasticsearch-5.2.2.tar.gz [root@test-01