- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 node中使用nodemon修改完代码自动重启
在开发环境下,往往需要一个工具来自动重启项目工程,之前接触过 python 的 supervisor,现在写 node 的时候发现 supervisior 在很多地方都有他的身影,node 也有一个 npm 模块 supervisior 也是用来监控进程的,不过除了 supervisior 外,还有很多其他的工具,从 github 的评分上看,比较热门的有 forever,nodemon,node...
2018-12-30 13:58:47 359
原创 node中操作mysql的CRUD示例代码
var mysql = require('mysql');// 1. 创建连接var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'users' // 对不起,我一不小心把数据库名字和表名起成一样的,你知道就行});/...
2018-12-30 13:34:47 161
原创 node中mongoose使用CRUD示例
var mongoose = require('mongoose')var Schema = mongoose.Schema// 1. 连接数据库// 指定连接的数据库不需要存在,当你插入第一条数据之后就会自动被创建出来mongoose.connect('mongodb://localhost/itcast')// 2. 设计文档结构(表结构)// 字段名称就是表结构中的属性名称...
2018-12-30 13:26:07 294
原创 node与ecma与jquery中的each区别
- art-template里面用的语法是jQuery吗, each什么的 我晕了 each,forEach, 遍历的全混了 + art-template 和 jQuery 一毛钱关系都没有 + each 是 art-template 的模板语法,专属的 + {{each 数组}} + <li>{{ $value }}</li> + {{/each}} ...
2018-12-30 13:22:30 140
原创 node中package.json和package-lock.json文件的作用
npm5以前是不会有package-lock.json这个文件的。可以单独升级npm而不升级node.jsnpm5以后才加入了这个文件当你安装包的时候,npm都会生成或者更新package-lock.json这个文件。npm5以后的版本安装包不需要加–save参数,它会自动保存依赖信息。当你安装包的时候,会自动创建或者是更新package-lock.json这个文件1.package-l...
2018-12-29 09:04:10 712
原创 js模块与Node模块与php模块
PHP 中为什么就可以直接 require、include 因为 PHP 当初在设计的时候就加入了这个功能PHP 这门语言天生就支持模块作用域可以使用 API 来进行文件与文件之间的依赖加载在 Node 这个环境中对 JavaScript 进行了特殊的模块化支持 CommonJSJavaScript 天生不支持模块化requireexportsNode.js 才有的在浏览...
2018-12-29 08:07:06 140
原创 什么是索引?mysql目前索引有哪些?
++mysql的索引目前大部分是B-tree,所有的值按顺序存储的,每个叶子页到根距离是一样的,索引是在mysql的存储引擎层的,因此不同的存储引擎支持的索引不同,即时相同可能内部实现技术不同,MyIsam索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行。my索引使用前缀压缩技术使得索引更小,INnoDB则按照原数据格式进行存储。++索引的优点:1.索引大大减少了服...
2018-12-28 20:01:52 800 1
原创 Es6中的promise解决callback hell回调地狱问题及示例代码
1.js中多个异步调用(接口,读取文件)时没有顺序,若业务现在要求有顺序的调用,就只能嵌套回调,如果嵌套回调3个以下代码量还不是很多,还可以凑乎,超过3个后重复代码多,可维护性差,代码丑陋ugly,就造成了callback hell,所以Es6出了promise解决此问题,jquery支持promise功能,node中的mongoose支持。使用场景:注册功能前查询用户名字是否存在,手机号是否...
2018-12-28 19:16:21 837
原创 node中循环引用
如果从a中调用b中的数据,又从b中调用a中的数据,执行a代码,为什么把b中的执行完后才会执行a,而不是在b调用a的时候a中的代码继续执行a 加载了 b执行 b 中的代码同时得到 b 中导出的接口对象:exports执行 b 的过程中发现 b 也在 require ab 就会反过来执行 aa 中又加载 bb 又反过来加载 a这就是循环加载如果你一旦出现了这种情况,说明你的思路...
2018-12-26 12:32:30 282
原创 node与js与jquery中的each区别
art-template里面用的语法是jQuery吗, each什么的 我晕了 each,forEach, 遍历的全混了art-template 和 jQuery 一毛钱关系都没有each 是 art-template 的模板语法,专属的{{each 数组}}{{ $value }}{{/each}} 这是 art-template 模板引擎支持的语法,只能在模板字符串中使用$...
2018-12-26 12:29:13 313
转载 Mysql常见四种索引的使用
提到mysql优化,索引优化是必不可少的。其中一种优化方式 ——索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升。我们知道项目性能的瓶颈主要是在"查(select)"语句,要提升"查"这一性能,mysql索引是必不可少的。接下来总结一下mysql常见的四种索引一. 四种索引(主键索引/普通索引/全文索引/唯一索引)1.索引的添加1.1主键索引的添加当一张表...
2018-12-25 15:22:21 617
原创 node中feedback中的index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>留言本</title> <!-- 浏览器收到 HTML 响应内容之后,就要开始从上到下依次解析, 当在解析的过程中,如果
2018-12-24 08:06:38 534
原创 node的feedback中的app.js
// app application 应用程序// 把当前模块所有的依赖项都声明再文件模块最上面// 为了让目录结构保持统一清晰,所以我们约定,把所有的 HTML 文件都放到 views(视图) 目录中// 我们为了方便的统一处理这些静态资源,所以我们约定把所有的静态资源都存放在 public 目录中// 哪些资源能被用户访问,哪些资源不能被用户访问,我现在可以通过代码来进行非常灵活的控制...
2018-12-24 08:01:08 218
原创 node服务端渲染和客户端渲染的区别
1.客户端渲染不利于SEO搜索引擎优化2.服务端渲染是可以被爬虫抓取到的,客户端异步渲染是很难被爬虫抓取到的 + 所以你会发现真正的网站既不是纯异步也不是纯服务端渲染出来的 + 而是两者结合来做的 + 例如京东的商品列表就采用的是服务端渲染,目的了为了 SEO 搜索引擎优化 + 而它的商品评论列表为了用户体验,而且也不需要 SEO 优化,所以采用是客户端渲染...
2018-12-23 19:34:17 423
原创 node使用模板引擎art-template
art-template不仅可以在浏览器使用,也可以在node使用安装:npm install art-template该命令在哪执行就会把包下载到哪里,默认会下载到node_modules目录中,node_modules不要改,也不支持改。在node中使用art-template模板引擎,模板引擎最早诞生服务器领域,后来发展到前端。1.安装:npm instal...
2018-12-23 18:59:51 423
原创 javascript代码风格
[JavaScript Standard Style](https://standardjs.com)Airbnb JavaScript Style https://github.com/airbnb/javascript/tree/es5-deprecated/es5#types 当无分号代码风格时,当一行代码是以: ( [ ·反引号开头时,在前面补个;(!或~也可以)就不...
2018-12-22 21:52:10 210
原创 node.js核心模块
node为javaScript提供了很多服务器级别的API,这些api绝大多数都被包装到了一个具名的核心模块中了。例如文件操作的fs核心模块,http服务构建的http模块,path路径操作模块,os操作系统信息模块。。常用不超过5个使用核心模块,必须使用require,并且变量名最好也叫模块名var fs = require('fs')var http=require('http'...
2018-12-22 20:21:25 334
原创 node发送响应
var http = require('http');var server=http.createServer();server.on('request',function(request,response){console.log('收到客户端的请求了,请求路径是:'+request.url)//response对象有一个方法:write可以用来给客户端发送响应数据//write...
2018-12-22 17:17:18 547
原创 node构建一个简单simple web服务器
1.node中的核心模块:httpvar http = require('http');2.使用http.createServer()方法创建一个web服务器,返回一个server实例。var server=http.createServer();3.服务器:提供对数据的服务,发送 接收 处理请求,给个反馈即发送响应,注册request请求事件,当客户端请求过来,就会自动触发服务器...
2018-12-22 17:01:06 207
原创 node.js 安装install
1.到官网下载对应版本https://nodejs.org/en/download/2.安装好后,输入node --version或node -v验证是否安装成功创建javascript脚本文件,打开终端并定位到脚本文件所属目录,输入node 文件名 执行对应的文件3.helloworld.js 文件name禁止叫node.js,除了node.js都可以 最好是englishv...
2018-12-22 16:41:09 1457
原创 mybatis一对多及分页可能存在的问题即关联查询分页问题,嵌套的list中数量对不上
项目中遇到了一个小问题,在此记录下,方便以后代码复用并且能快速排查这个小问题。需求如下:评论和回复是一对多的关系,并且根据评论进行分页查询,至于回复数量不做限制,有多少就查多少。存在问题:由于两张表是用连接查询,所以对于同一条评论存在多条回复的情况,那么用sql查询出来的数量应该是由回复数量决定的。而映射到java集中的数量却是由评论来决定,多条回复只是作为评论的一个属性而已。所以在mys...
2018-12-19 20:18:01 7014 2
原创 mysql获取group by的总记录行数方法子查询 亲测
mysql获取group by的总记录行数方法原方法:1. group by 后分组的前十条,在页面展示:size=20SELECT column_name as count FROM mac_activity ma left join mac_ticket_channel mtc on ma.id=mtc.activity_id where ma.delete_flag=0 and mt...
2018-12-19 19:41:49 2626
原创 python-if syntax demo program / single or multiple line comment
1.guess ageage_of_princal = 56guess_age = int( input(">>:") )'''多行注释if guess_age == age_of_princal then print("yes")else print("no ")'''if guess_age == age_of_princal: p...
2018-12-17 19:02:34 144
原创 python syntax error语法错误
1. print(print) TypeError: 'int' object is not callableprint = 3print(print)2.coding : utf-8 ^SyntaxError: invalid syntax3.表达式if ...else语句 缩进 IndentationError: expected...
2018-12-15 17:05:32 884
原创 windows 判断python是否安装成功
一)windows系统,运行——cmd,进入dos窗口,输入python,安装成功的话可以看到版本信息并进入编程模式,如下图(我安装的版本是python 2.7.13):输入 : print 'hello world',按回车。成功打印。(二)查看python的版本号,也可看出其是否安装成功python --version 命令查看python的版本 下载网址:htt...
2018-12-14 08:55:01 6829
原创 python-install series of operating system
1.download version from formal python.net,select operating system2. for instance windows
2018-12-14 08:30:50 215
原创 mysql sum join 多表统计求和时不正确的问题
但是我们发现,这个数据是错误的于是我想到了用 distinct 但是发现用不了于是又想到 group by出来的结果是下面这样的发现统计只是分组统计,没达到所有行统计,而且统计的数据不正确于是我写了下面的语句来查看结果,加多了一个count函数查看 SELECT s.oid,p.oid AS poid, SUM( priceCount) AS count_p...
2018-12-05 19:16:03 5780 1
原创 sql语句replace into用法
sql replace into用法详细说明REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是...
2018-12-05 19:00:30 1347
原创 sql语句添加列带注释默认为null
alter table usr_org_feedback add service_type TINYINT(4) NOT NULL default 0 COMMENT '1小类,2项目' AFTER username/first;修改字段类型ALTER TABLE user10 MODIFY email VARCHAR(50) NOT NULL DEFAULT '382771946@qq....
2018-12-05 15:09:13 3282
mongodb学习笔记资料
2019-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人