- 博客(41)
- 资源 (2)
- 收藏
- 关注
转载 EJS 模板快速入门
Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classic ASP/PHP/JSP 的经验用起 EJS 来的确可以很自然,也就是说,你能够在 块中安排 JavaScript 代码,利用最传统的方式 (另外 npm install ejsJS 调用JS 调用的方法主要有两个:[javascript] view plain copy
2016-07-26 16:32:31 1213
转载 mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。 1.$inc--------------------------------------------------------------------------
2016-07-24 18:30:10 499
转载 EJS 模板快速入门
转载:http://blog.csdn.net/zhangxin09/article/details/18409119目录(?)[+]Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classic ASP/PHP/JSP 的经验用起 EJS 来的确可以很自然,也就是说,你能够在 块中安排 JavaScript 代码,利用最传统的方式 (
2016-07-24 17:53:39 631
转载 使用mongodb实现首页的动态显示
1.mongodb的配置首先在你觉得合适的地方建立一个bat,内容如下:@echo offd:cd D:\other\mongodb-win32-i386-2.4.9\binmongod -dbpath D:\other\mongodb-win32-i386-2.4.9\ominds由于我是在e盘建的,所以要切换到d盘,D:\other\mongodb-win32-i386-
2016-07-24 13:29:16 1383
转载 MongoDB 极简实践入门
1. 为什么用MongoDB?传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的MySql, Sqlite等等,它的特点是数据以表格(table)的形式储存起来的。数据库由一张张排列整齐的表格构成,就好像一个Excel表单一样,每个表格会有若干列,比如一个学生信息表,可能包含学号、姓名、性别、入学年份、高考成绩、籍贯等等。而表格的每一排,则是一个个学生的具体信息。在企业级应
2016-07-22 15:20:48 2168
转载 mongodb的安装及注意事项(推荐阅读)
1:您可以通过下面的命令来查看正在运行的Windows版本:wmic os get caption wmic os get osarchitecture 下载MongoDB从 MongoDB下载页面 中下载最新的MonggoDB。确认下载了正确的适配您Windows系统的版本。64位的MongoDB是不能运行在32位系统上的。去mongodb的官网http://ww
2016-07-21 16:33:25 950
转载 cmd md命令 创建文件夹
创建文件夹使用的是md命令,它的另一个写法为mkdir(由MakeDirectory演变而来),格式为:md 文件夹名,其中,文件夹名可以使用带路径的格式。例如:md d:\test,也可以用 md test 在当前路径下建立test文件夹。 如果要创建的文件夹带有空格或&,需要用引号把文件夹名括起来,例如:md "test abc"、md "abc&xyz"。如果
2016-07-21 10:25:22 17329
转载 node.js下mongoose简单操作实例
Mongoose API : http://mongoosejs.com/docs/api.html// mongoose 链接var mongoose = require('mongoose');var db = mongoose.createConnection('mongodb://127.0.0.1:27017/NodeJS'); // 链接错误db.on('
2016-07-20 17:56:00 1104
转载 Mongoose学习参考文档——基础篇
##一、快速通道###1.1 名词解释Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对Entity : 由Model创建的实体,他的操作也会影响数据库注意:1.本学习文档采用严格命名方式来区别不同对象,例如: var
2016-07-20 16:59:19 5064
转载 nodeJS:Express框架中session内存存储
express-session是express中比较常用的处理session的中间件,使用npm安装:$ npm install express-session savesession的认证机制必须依赖cookie,所以还应该同时安装一个cookie-parser,安装方法同上。然后再app.js中导入这两个中间件:var cookieParser = require('cook
2016-07-20 15:13:53 3509
转载 Node.js开发入门——MongoDB与Mongoose
目录(?)[+]为了保存网站的用户数据和业务数据,通常需要一个数据库。MongoDB和Node.js特别般配,因为MongoDB是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改查等管理数据库的命令和JavaScript语法很像。如果你在Node.js里访问MongoDB的数据,会有我们是一家人的感觉,特别亲切。我也准备使用Mong
2016-07-20 11:38:25 303
转载 bodyParser中间件的研究
接触nodejs已有一段时间了,但最近才开始落实项目,于是使用express应用生成器生成了一个应用。开发过程中发现ajax提交的数据无法被express正确的解析,主要的情况是这样的:// 浏览器端post一个对象$.ajax({ url: "/save", type: "post", data: { name: "henry", a
2016-07-20 11:22:51 2087 1
转载 express4.x Request对象获得参数方法小谈
最近看完慕课网 “node.js 建站攻略”后, 对mongodb 操作有了进一步认识, 为了进一步巩固该数据库知识, 于是使用学到的知识搭建一个最简单的mongoDemo.搭建完成后已放到Github分享, 详情请戳 mongoDemo源码 感兴趣的小伙伴可以看看;回到主题, 完成该小项目后对nodejs后台开发有了一些小悟,本文就req最常用的参数获取做个小结; node.j
2016-07-20 10:44:24 974
转载 mongodb与mysql相比的优缺点
与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没有任何意义,反而会产生很大的延 迟。他们需要的是一个“大约
2016-07-19 10:14:58 636
转载 兼容各个浏览器的图片上传预览
在Web开发中不可避免的会做一些图片上传的功能,传统的图片上传是将图片上传至服务器之后,再将文件的URL返回回来,然后异步通过这个URL加载刚刚上传的图片,实现图片的预览,很明显的在这个过程中两次Web请求,一次发送文件,一次下载文件,到最后这个文件如果在客户端被删除(取消上传,弃用这次的上传),这整个过程都白费了。我们希望能够在图片上传之前就能进行图片的预览,提高用户的体验效果。源码如下
2016-07-14 17:05:07 5602 1
转载 Node.js进程通信模块child_process
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网
2016-07-14 15:13:30 3932 1
转载 浅谈 JSON.stringify 方法
用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台或者存储在 Storage 里是很常用的手段。但是 IE6-7 下没有 JSON 对象,所以要借助 json2.js 来实现。今天我们来简单介绍下 stringify 方法的一些正确使用姿势吧。当然,让高手们贱笑了,本文只是分享一些方法给新手朋友们。文本运行var data = [
2016-07-14 11:33:26 673
转载 node.js中的fs.rename方法使用说明
方法说明:修改文件名称,可更改文件的存放路径。语法:复制代码代码如下:fs.rename(oldPath, newPath, [callback(err)])由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )接收参数:oldPath 原路径
2016-07-14 11:18:54 6511
转载 node 学习笔记 - fs 文件操作
跟着网上教程走,第一篇是 process 的一些操作,我觉得除了 process.argv 获取命令行参数, process.env 获取环境变量,其他不太常用,至少我现阶段用不到,所以只是简单的测试了下,就直接到了 File System 部分。fs 是文件操作,我之前写爬虫,以及最后的文件数据整理,都是 php 做的,现在学了 node 之后肯定尽量 node 上了。下面我就简
2016-07-14 11:12:20 750
转载 HTML5 Form Data 对象的使用
XMLHttpRequest Level 2 添加了一个新的接口——FormData。利用 FormData 对象,我们可以通过 JavaScript 用一些键值对来模拟一系列表单控件,我们还可以使用 XMLHttpRequest 的 send() 方法来异步的提交表单。与普通的 Ajax 相比,使用 FormData 的最大优点就是我们可以异步上传二进制文件。 创建一个FormDa
2016-07-13 17:33:29 1051
转载 JSON.stringify 语法实例讲解
作用:这个函数的作用主要是为了系列化对象的。 可能有些人对系列化这个词过敏,我的理解很简单。就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的)。就这么简单。打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的。很简单吧。 接着看。 语法: JSON.stringify(value [, replacer] [, space]) val
2016-07-13 15:20:32 344
转载 node 模块 fs-extra
TOC1、复制文件2、创建文件、目录3、移动文件、目录4、写入文件5、删除文件、目录fs-extra模块是系统fs模块的扩展,提供了更多便利的 API,并继承了fs模块的 API。1、复制文件copy(src, dest, [options], callback)示例:var fs = require('fs-extra');fs.copy('/
2016-07-13 14:49:08 10168
转载 Express细节探究(1)——app.use(express.static)
express相信是很多人用nodejs搭建服务器的首选框架,相关教程有很多,也教会了大家来如何使用。如果你想更深的了解他的细节,不妨和我一起来研究一下。先来看一个每个人都用到的方法app.use(express.static(__dirname+'/public'));你肯定在你的app文件中这么用过它: app.use(express.static(__dirname
2016-07-13 11:33:06 3960
转载 读jQuery之六(缓存数据)
很多同学在项目中都喜欢将数据存储在HTMLElement属性上,如1234<div data="some data">Test div.getAttribute('data'); // some data给页面中div添加了自定义属性“data”
2016-07-13 09:57:12 356
转载 Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
早期在用EDITPLUS时,分享了关于HTML、CSS、JAVASCRIPT等内容的格式化工具,全体地址为:分享EditPlus快速格式化js/css工具现在一直在用Sublime Text,遇到需要格式化的javascript、css时,通常还要回到editplus里操作。今天在github上乱逛,无意间找到victorporof分享的htmlpretty插件,特做推荐;先看看他
2016-07-12 15:39:48 944
转载 ajax提交Form
Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等。如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢。以前的处理方法如Form代码如下:form id="Form1" action="action.aspx" method="post" >名称:input name="name" type="text"
2016-07-11 19:16:02 529
转载 NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
背景一直存在一个疑惑,require()坐标路径是啥?fs.readFile()的坐标路径又是啥?总之,需要路径的方法,我总有这样的疑问。今天就实验一下,给弄清楚。实验实验素材app.js 1 //执行 node E:\node_study\file_path_study\app.js 2 3 console.log('*** app start
2016-07-11 11:30:38 731
转载 使用nodejs+express(4.x+)实现文件上传
最简单的做法是通过“connect-multiparty”中间件实现上传。通过在项目中npm install connect-multiparty进行安装。 用法:var multipart = require('connect-multiparty');var multipartMiddleware = multipart();app.post('/upload',
2016-07-08 11:34:44 1616
转载 Nodejs学习路线图
我们看到Nodejs已经被广发地应用在各种的场景了,针对Nodejs的应用场景,我们应该如何学习Nodejs呢? 以下内容是我整理的文档和教程,每个软件包对应一篇文章,大家可以根据自己的需要进行阅读,完整的文章列表,可以查看:从零开始nodejs系列文章。项目管理:npm,grunt, bower, yeomanWeb开发:express,ejs,hexo, socket.io,
2016-07-07 17:01:10 739
转载 Nodejs使用mysql
Javascript是一种与C++语言相似语法的语言,通过Nodejs,可以方便的进行服务器端编程,有利于提高服务器端开发的效率。不仅如此,其效率亦非常高,值得学习。 此外,node.exe %1.js的运行方式,使得javascript的使用方式与php、python一致,大大丰富了这一语言的使用范围。 1 安装mysql驱动从DOS到nodejs文件夹下,运行命令
2016-07-07 16:55:24 469
转载 用Nodejs连接MySQL
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网
2016-07-07 16:24:16 2276
转载 Jade基础语法介绍
Jade是一个基于javascript,可以运行与node与浏览器环境的一个前端模板引擎,而在对它进行学习了解后,作一番简介兼对自我的复习。项目github主页:https://github.com/jadejs/jade当然更好的介绍文章就是官方文档了。 tag标签通过缩进关系,代替以往html的层级包含关系,如一个简单的静态页面可以表达为
2016-07-06 10:40:36 1518
转载 Handlebars 和 SeaJS 的结合使用
Handlebars 是一款语义化的模板引擎,其模板语法就像是在写普通的 HTML 代码,并且在性能方面也表现优秀。本文将介绍 Handlebars 如何结合 seajs 来使用。模板引擎的编译和预编译开发者用语义化的代码编写好模板,然后将编写好的模板再进行编译,这个编译环节是必不可少的。服务端的模板也同样需要编译,只是这个编译环节是在服务器上进行的。前端模板引擎要么是直接
2016-07-05 16:49:19 564
转载 jQuery插件开发的两种方法及$.fn.extend的详解
jQuery插件开发分为两种: 1 类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法。 开发扩展其方法时使用$.extend方法,即jQuery.extend(object); 复制代码代码如下:$.extend({ add:function(a,b){return a+b;} , min
2016-07-05 14:48:03 466
转载 理解jquery的$.extend()、$.fn和$.fn.extend()
jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();jQuery.fnjQuery.fn = jQuery.prototype = { init: function( selector, context ) {//….//……};原来 jQuery.fn = jQuery.prototyp
2016-07-05 14:30:57 361
转载 AngularJS模块加载
AngularJS模块可以在被加载和执行之前对其自身进行配置。我们可以在应用的加载阶段应用不同的逻辑组。11.1 配置在模块的加载阶段,AngularJS会在提供者注册和配置的过程中对模块进行配置。在整个AngularJS的工作流中,这个阶段是唯一能够在应用启动前进行修改的部分。angular.module('myApp', []) .config(function($pr
2016-07-04 17:42:04 600
转载 Javascript 严格模式详解
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全
2016-07-04 15:55:57 234
转载 AngularJS入门教程:导言和准备
学习AngularJS的一个好方法是逐步完成本教程,它将引导您构建一个完整的AngularJS web应用程序。 该web应用是一个Android设备清单的目录列表,您可以筛选列表以便查看您感兴趣的设备,然后查看设备的详细信息。本教程将向您展示AngularJS怎样使得web应用更智能更灵活,而且不需要各种扩展程序或插件。 通过本教程的学习,您将:阅读示例学习怎样使用Ang
2016-07-04 15:07:17 371
转载 gitHub如何切换到非master分支的其他分支
首先, clone 一个远端仓库,到其目录下:$ git clone git://example.com/myproject $ cd myproject然后,看看你本地有什么分支:$ git branch * master但是有些其他分支你在的仓库里面是隐藏的,你可以加上-a选项来查看它们:$ git branch -a* master origin/H
2016-07-04 14:49:43 17757
转载 github设置添加SSH
很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加
2016-07-04 11:01:22 264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人