node模块

1.全局模块(对象)(像js中的window document)

定义:何时何地都可以访问,不需要引用

1.process.env 环境变量

计算机属性
高级系统设置
高级
环境变量

作用:用于判断

if (process .env.dev){}

2。process.argv 传入的命令行参数

数组:第一node.exe执行文件,第二个当前的目录,后面的就是输入的 node name.js XXX

3.__dirname 运行文件目录在哪里

2.系统模块 (只需要引用就可以,不用下载)

安装node时候,已经帮我们内置好了

《1》....path 用于处理文件路径和目录路径的实用工具

用于判断前端传过来的文件是什么格式

《2》.....fs 文件读写操作

redFile()读

const fs = require('fs')
const log = console.log.bind(console)
fs.readFile('./a.tat', (error, data) => {
if (error) {
log(error)
} else {
log(data)
}
}) //<Buffer 61 61 61 0a> 更高进制的表现(二进制展示) const fs = require('fs')
const log = console.log.bind(console)
fs.readFile('./a.tat', (error, data) => {
if (error) {
log(error)
} else {
log(data.toString())
}
}) //"aaa"

fs.writrFile() 写

fs.writeFile('b.text','bbb',(err) => {
if (err) {
throw err
}
} )

//推荐用回调 因为速度快

3.自定义模块

定义:require自己创建的模块

exports 导出

moudle.exports 批量导出 (对象 方法 class)

node重点 模块的更多相关文章

  1. 深入浅出node(2) 模块机制

    这部分主要总结深入浅出Node.js的第二章 一)CommonJs 1.1CommonJs模块定义 二)Node的模块实现 2.1模块分类 2.2 路径分析和文件定位 2.2.1 路径分析 2.2.2 ...

  2. Node.js模块

    每一个Node.js都是一个Node.js模块,包括JavaScript文件(.js).JSON文本文件(.json)和二进制模块文件(.node). mymodul.js function Hell ...

  3. 如何发布一个自定义Node.js模块到NPM(详细步骤)

    咱们闲话不多说,直接开始! 由于我从没有使用过MAC,所以我不保证本文中介绍的操作与MAC一致. 文章开始我先假定各位已经在window全局安装了Node.js,下面开始进行详细步骤介绍: 本文本着, ...

  4. 编写原生Node.js模块

    导语:当Javascript的性能需要优化,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...

  5. 编写原生的Node.js模块

    导语:当Javascript的性能遭遇瓶颈,或者需要增强Javascript能力的时候,就需要依赖native模块来实现了. 应用场景 日常工作中,我们经常需要将原生的Node.js模块做为依赖并在项 ...

  6. Node.js 模块

    稳定性: 5 - 锁定 Node 有简单的模块加载系统.在 Node 里,文件和模块是一一对应的.下面例子里,foo.js 加载同一个文件夹里的 circle.js 模块. foo.js 内容: va ...

  7. node基础—模块系统

    模块的概念 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块加载系统. 在 Node.js 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),换言之,一个 Node ...

  8. node常用模块---path

    path---用来提供文件路径和文件之间的处理的函数 node常用模块之path

  9. node 各模块及对应功能

    node 各模块及对应功能 node 模块 对应功能 net 处理 TCP dgram 处理 UDP http 处理 HTTP/1 http2 处理 HTTP/2 https 处理 HTTPS tls ...

随机推荐

  1. Laravel 6.X + Vue.js 2.X + Element UI +vue-router 配置

    Laravel 版本:6.X Vue 版本:2.X Laravel配置: Laravel使用的是Laragon安装 选择Laravel:接下来弹出框,输入项目名,laravel会自动创建一个数据库,数 ...

  2. mysql MVCC 实现原理

    MVCC( Multi-Version Concurrency Controll) 每一行都存储了事件发生时的系统版本号(System Version Number),用来替代事件实际发生的时间.每一 ...

  3. Atcoder Beginner Contest 140E(多重集,思维)

    #define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;multiset<long long&g ...

  4. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)

    原文:http://blog.csdn.net/liuyiming_/article/details/7704923 SharedPreferences介绍: SharedPreferences是An ...

  5. jsoup教学系列

    http://my.oschina.net/flashsword/blog?catalog=390084

  6. RHEL6配置CentOS yum源

    RHEL6配置CentOS yum源

  7. jmeter学习笔记一foreach控制器

    ForEach控制器 输入变量前缀:上一步所提取的变量名的前缀,例如appid_1, 则appid就是前缀 start index for loop:循环的起始位置,默认为空也可 end index ...

  8. 本周总结(19年暑假)—— Part7

    日期:2019.8.25 博客期:113 星期日

  9. 图层CALayer的使用

    1.图层的意义 当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘制完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示.   ...

  10. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表单:内联表单

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...