主页

node 知识

文件加载过程 var myModule = require('./myModuleDir'); 1. Node 首先在当前目录下查找; - Node 会假设这个文件夹是一个包,然后查找对包的定义;包是由一个名为package.json的文件定义的. - 如果一个文件夹不包含package.json文件,这个包的入口会假设是index.js,Node会查找index.js文件, 这个例子会查找./myModuleDir/index.js; - 如果在模块目录下有一个 package.json 文件,Node 会解析这个文件,查找并使用main属性定义的路径作为入口; 例如 ./myModuleDir/package.json文件是下面这样,Node will 会...

阅读更多

shell常用命令

dig fex.baidu.com +trace DNS查询fex.baidu.com过程 查看当前打开的所有文件(list open files) lsof -i tcp:8080 Pbcopy < 文件名 将文件复制到剪切板 两个连续的连字符(–)作为「选项结束的标志」,ls -lrt – -bar 实际上 ls 内部使用了 getopts 解析参数;利用两个连续的连字符 –,显式地告诉 getopts:到这为止!然后,ls 会读入 -bar 作为文件名,显示它的相关信息。 Ulimit -a 查看目前资源限制的设定 uname -a (Linux查看版本当前操作系统内核信息) cat /proc/version (Linux查看当前操作系统版本...

阅读更多

shell语法

变量使用 定义变量时,变量名不加美元符号;变量名和等号之间不能有空格 使用一个定义过的变量,只要在变量名前面加美元符号即可 变量名外面的{}是可选的,加不加都行,加{}是为了帮助解释器识别变量的边界 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 #!/bin/bash myUrl="http://www.google.com" readonly myUrl (or 一次性操作 readonly myUrl="http://www.google.com") myUrl="http://www.runoob.com" 删除变量 使用 unset 命令可以删除变量。语法: unset va...

阅读更多

ajax跨域

CORS请求原理 跨域资源共享,它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 如何判断是否是简单请求?浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。 只要同时满足以下两大条件,就属于简单请求。 - 请求方法是以下三种方法之一:HEAD,GET,POSTl - HTTP的头信息不超出以下几种字段:Accept、Accept-Language、Content-Language、Last-Event-ID、 Content-Type(只限于三个值application/x-www-form-urlencoded、multipart/form-dat...

阅读更多

shell编程理论

#! – 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。(#!/bin/bash) 运行 Shell 脚本有两种方法 作为可执行程序 chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh, linux 系统会去 PATH 里寻找有没有叫 test.sh 的, 而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里, 你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,...

阅读更多