Node.js文件基本操作

关于Node.js的文件操作,首先我们从利用Node.js实现文件拷贝的例子说起:

1
2
3
4
5
var fs = require('fs');
function copyFile(src, dist){
fs.writeFileSync(dist, fs.readFileSync(src));
}
copyFile('./test.txt','./testcopy.txt');
阅读全文 »

find

MongoDB文档查询命令: find

1
db.collection.find()

上面的操作命令将会返回集合的全部内容。

阅读全文 »

插入并保存文档

插入是向MongoDB中添加数据的基本方法。

1
>db.foo.insert({'bar':'baz'})

该操作会给文档增加一个”_id”键(如果原来没有),然后将其保存到MongoDB中。

当执行插入的时候,使用的驱动程序会将数据转换成BSON的形式,然后将其送入数据库。数据库解析BSON,检验是否包含’_id’键,并且文档不超过4MB。

阅读全文 »

MongoDB的一些基本概念: 1 文档是MongoDB中数据的基本单元 2 集合可以看做是没有模式的表 3 MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限 4 MongoDB自带Javascript Shell 5 每一个文档都有一个特殊的键_id,它在文档所处集合中是唯一的。
阅读全文 »

在日常工作中,经常用到压缩/解压缩文件,在windows中大家习惯了压缩解压软件,右键即可。在linux系统下,我们也可以利用zip/unzip,tar,rar/unrar等命令,非常方便快捷的对文件进行压缩和解压缩。今天就来看一下zip命令。

阅读全文 »

ES6的解构赋值,可以让我们更加简洁、清晰的进行变量的声明与赋值,同时也减少了代码量,使得代码的可读性更强。

什么是解构赋值?

ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。

摘自阮一峰老师ECMAScript 6 入门

阅读全文 »

Function

函数实际上是对象,每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数实际对象,因为函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的。

1
2
3
4
5
6
7
8
9
10
//函数声明语法
function sum(num1, num2){
return num1 + num2;
}
//函数表达式定义
var sum = function(num1, num2){
return num1 + num2;
}
//Function构造函数,不推荐
var sum = new Function('num1','num2','return num1 + num2');
阅读全文 »

引用类型

引用类型的值(对象)是引用类型的一个实例。对象是某个特定引用类型的实例。新对象是使用new 操作符后跟一个构造函数来创建的。

Object类型

创建Object实例的方式有两种:

  • 使用new操作符后跟Object构造函数
  • 使用对象字面量表示法
    阅读全文 »

变量、作用域及内存问题

基本类型与引用类型的值

基本类型值是简单的数据段,基本类型是按值访问的,可以操作保存在变量中的实际的值。

引用变量值可能有多个值构成的对象,引用类型的值是保存在内存中的对象,Javascript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的的引用而不是实际对象。为此,引用类型的值是按引用访问的。

阅读全文 »