包实际上就是一个压缩文件,解压以后还原为目录。符合规范的目录应该有以下文件
CommonJS包规范是理论,NPM是其中一种实践
对于Node而言,NPM帮助其完成了第三方模块的发布,安装和依赖等
命令:
网址为:https://npm.taobao.org/
执行:npm i -g cnpm --registry=https://registry.npm.taobao.org
若想用淘宝镜像服务器下载包 就用cnpm install 包名
若想用原服务器(即国外的服务器) 就用npm…
通过npm下载的包直接通过包名引入即可
var math = require("math");
将一个字符串保存在buffer中 var str = "Hello World"; var buf = Buffer.from(str); 创建一个指定大小的buffer var buf = new Buffer(10); //不推荐使用Buffer的构造函数 var buf = Buffer.alloc(10); // 调用类方法alloc给buf申请大小为10个字节的空间
Node使用fs模块对文件进行操作
首先引入 var fs = require("fs");
fs.openSync(path, flags[,mode]) 同步打开 - path 文件路径 - flags 操作类型 - r 只读 - w 可写 mode 设置文件的操作权限, 一般不写 有返回值 fs.writeSync(fd, string[, position[,encoding]]) 同步写入 - fd 文件的描述 - string 写入的内容 - position 写入的起始位置 - encoding 编码格式
var fd = fs.openSync("hello.txt", "w"); fs.writeSync(fd, "Hello World"); fs.close(fd); //要关闭
无返回值
结果通过回调函数的参数返回
fs.open(..., callback); fs.write(..., callback); fs.open("hello.txt", "w", function(err,fd){ err为错误,没有错误则没有 fd if(!err){ fs.write(fd, string, function(err,written,string){}); } fs.close(fd,function(){}); });
简单文件写入
相当于对文件写入open,write的封装 fs.writeFile(path,data,option,callback); fs.writeFileSync(path,data,option);
http://nodejs.cn/api/