# Node.js
Node.js 是一个开源和跨平台的 JavaScript 运行时环境。
Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使得 Node.js 非常高效。
Node.js 下载 (opens new window)
Node.js api文档 (opens new window)
# 全局对象 global (opens new window)
- setTimeout (opens new window)
- setInterval (opens new window)
- setImmediate (opens new window)
- console (opens new window)
- __dirname (opens new window) 当前模块的目录名
- __filename (opens new window) 当前模块的文件名(绝对路径)
- Buffer (opens new window)
- process (opens new window)
- process.cwd() (opens new window) 返回 Node.js 进程的当前工作目录
- process.exit([code]) (opens new window) 指示 Node.js 以 code 的退出状态同步终止进程
- process.argv (opens new window) 属性返回数组,其中包含启动 Node.js 进程时传入的命令行参数
- process.platform (opens new window) 返回用于标识编译 Node.js 二进制文件的操作系统平台的字符串
- process.kill(pid[, signal]) (opens new window) 该方法将 signal 发送到由 pid 标识的进程
- process.env (opens new window) 该属性返回包含用户环境的对象
# 内置模块 os (opens new window)
- os.EOL (opens new window) 操作系统特定的行尾标记; Windows 上是 \r\n; OSIX 上是 \n
- os.arch() (opens new window) 操作系统 CPU 架构
- os.cpus() (opens new window) 返回包含有关每个逻辑 CPU 内核的信息的对象数组
- os.totalmem() (opens new window) 以整数形式返回系统内存总量(以字节为单位)
- os.freemem() (opens new window) 以整数形式返回空闲的系统内存量(以字节为单位)
- os.homedir() (opens new window) 返回当前用户的主目录的字符串路径
- os.hostname() (opens new window) 以字符串形式返回操作系统的主机名。
# 内置模块 path (opens new window)
- path.dirname(path) (opens new window) 返回 path 的目录名
- path.basename(path[, suffix]) (opens new window) 返回 path 的文件名,suffix为要删除的可选后缀
- path.extname(path) (opens new window) 返回 path 的扩展名
- path.resolve([...paths]) (opens new window) 将路径或路径片段的序列解析为绝对路径
- path.join([...paths]) (opens new window) 方法使用特定于平台的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径
- path.sep (opens new window) 提供特定于平台的路径片段分隔符:Windows 上是
\
;POSIX 上是/
- path.delimiter (opens new window) 提供特定于平台的路径定界符: Windows 上是
;
;POSIX 上是:
- path.normalize(path) (opens new window) 方法规范化给定的 path,解析 '..' 和 '.' 片段
- path.relative(from, to) (opens new window) 方法根据当前工作目录返回从 from 到 to 的相对路径
# 内置模块 url (opens new window)
# 内置模块 util (opens new window)
- util.isDeepStrictEqual(val1, val2) (opens new window) 如果 val1 和 val2 之间存在深度严格相等,则返回 true。 否则,返回 false。
- util.promisify(original) (opens new window) 采用遵循常见的错误优先的回调风格的函数(也就是将 (err, value) => ... 回调作为最后一个参数),并返回一个返回 promise 的版本。
- util.callbackify(original) (opens new window) 采用
async
函数(或返回Promise
的函数)并返回遵循错误优先回调风格的函数,即将(err, value) => ...
回调作为最后一个参数。 在回调中,第一个参数将是拒绝原因(如果Promise
已解决,则为null
),第二个参数将是已解决的值。
# 内置模块 fs (opens new window)
- fs.readFile(path[, options], callback) (opens new window) 读取一个文件
- fs.writeFile(file, data[, options], callback) (opens new window) 像文件写入内容
- fs.stat(path[, options], callback) (opens new window) 获取文件或目录信息
- fs.readdir(path[, options], callback) (opens new window) 获取目录中的文件和子目录
- fs.mkdir(path[, options], callback) (opens new window) 创建目录
- fs.rmdir(path[, options], callback) (opens new window) 删除目录
- fs.unlink(path, callback) (opens new window) 删除文件
- fs.exists(path, callback) (opens new window) 判断文件或目录是否存在 ;已废弃
- fs.createReadStream(path[, options]) (opens new window) 文件可读流
- fs.createWriteStream(path[, options]) (opens new window) 文件可写流
# 内置模块 stream (opens new window)
- Readable (opens new window) 可读流接口
- Writable (opens new window) 可写流接口
- Duplex (opens new window) 双工流接口
- Transform (opens new window) 转换流接口
# 内置模块 net (opens new window)
- net.createConnection(options[, connectListener]) (opens new window) 客户端创建连接
- net.createServer([options][, connectionListener]) (opens new window) 创建服务端
# 内置模块 http (opens new window)
# 内置模块 events (opens new window)
# 生命周期


# node中的ORM
ORM(Object Relational Mapping,对象关系映射):是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,通过描述对象和数据库之间映射的元数据,把程序中的对象自动持久化到关系数据库中。
# node中的日志记录
# express
express是一个快速、独立、极简的Node.js Web 框架。
express (opens new window)
# nodemon
nodemon (opens new window) 是一个工具,它通过在检测到目录中的文件更改时自动重新启动节点应用程序来帮助开发基于 node.js 的应用程序。
npm包管理器 →