Node.js
文章平均质量分 51
jwz934738949
这个作者很懒,什么都没留下…
展开
-
mongoose
介绍mongoose可以通过node.js来对mongo数据库进行操作mongoose是一个对象文档模型库,对mongoDB模块进行了优化封装,提供了更多的功能用于把机构化的模式应用到一个mongoDB集合中,并且提供了验证与类型转换好处为文档创建一个模式结构(Schema)对模型中的对象或者文档进行验证数据可以通过类型转换为对象模型可以使用中间件来应用业务逻辑挂钩比Node原生的mongoDB驱动更容易在mongoose中提供了三个新的对象,分别是Schema、Model、Doc原创 2021-07-10 15:36:38 · 160 阅读 · 0 评论 -
文件系统fs其他方法
验证文件是否存在fs.existsSync(path): 验证文件是否存在。path为要验证的文件路径返回值为true与falseconst f = fs.existsSync("test.txt")console.log(f)获取文件状态fs.stat(path, callback)fs.statSync(path)在回调函数中存在两个参数err与stat。stat中保存了文件的状态fs.stat("test.txt", function (err, stat) { if原创 2021-07-10 15:35:15 · 445 阅读 · 0 评论 -
Node.js的文件读取
简单文件的读取同步简单文件读取。使用fs.readFileSync(path[, options])异步简单文件读取。使用fs.readFile(path[, options], callback)path:要读取的文件路径options:读取的选项callback:回调函数。回调函数的参数为err与dataerr:读取错误时赋值data:当成功读取之后,返回文件内容,以buffer格式返回当读取的不是文本文件,而是视频或者图片等格式时,需要使用buffer格式,当使用string格式会原创 2021-07-10 15:34:49 · 225 阅读 · 0 评论 -
Node.js的文件写入
文件系统文件系统是Node环境中来操作操作系统中的文件使用Node来操作文件时需要使用node环境中的js模块,js模块为核心模块,直接引入使用即可同步文件写入同步文件的打开。使用fs.openSync(path, flags[, mode])path:要打开文件的路径flags:打开文件要做的操作类型。r-只读,w-可写mode:设置文件的操作权限,一般不传该方法有一个返回值fd,该返回值为一个文件描述符,用来向写入函数传递同步文件的写入。使用fs.writeSync(fd,原创 2021-07-10 15:34:12 · 220 阅读 · 0 评论 -
Buffer
BufferBuffer缓冲区的结构与数组相似,但是Buffer缓冲区中存储的是二进制文件,而数组无法存储二进制文件使用Buffer不需要引入任何文件,直接使用即可buffer保存的是二进制文件,但是在显示的时候会将二进制转换为十六进制buffer会将二进制文件保存到内存中,每一个字母占用一个字节,但是对于汉字,每一个汉字会占用三个字节Buffer.from(str):将指定的字符串保存到buffer中去Buffer.alloc(length):创建长度为length的buffer对象,超出的原创 2021-07-10 15:33:37 · 292 阅读 · 0 评论 -
package.json与npm
package.jsonCommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具CommonJS的包规范由包规范和包描述文件两个部分组成包结构用于组织包中的各种文件而包描述文件,描述包的相关信息,以供外部读取分析包结构包含以下结构:package.json:描述文件bin:可执行二进制文件lib:js代码doc:文档test:单元测试NPMnpm的全称为node package manager,指的是node的包管理工具npm帮助完成第三方模块的发原创 2021-07-10 15:33:06 · 122 阅读 · 0 评论 -
node.js的模块化
引入在Node环境中引入js文件时,需要使用关键字require使用require来引入js文件。需要注意的是,通过require引入的js文件时,存在一个返回值,该返回值为一个对象,对象中的属性为js文件中的所有定义的属性通过访问对象的属性可以得到js文件中定义的属性需要注意的是,当导入js文件时,需要使用./或者…/的相对路径导出在Node中,每一个js文件都代表一个独立的作用域,无法直接被其他文件所引入,使用exports关键字来导出需要被引用的属性模块module.jsexp原创 2021-07-10 15:31:46 · 72 阅读 · 0 评论