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 告诉系统说,...
共计 109 篇文章,22 页。