1.0.0 • Published 4 years ago

node-anydoor-server v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

node-anywhere

基于 nodeJS 的静态资源服务器。

安装

yarn global add anydoor

使用方法

anydoor # 把当前文件夹作为静态资源服务器根目录

anydoor -p 8080 # 设置端口号 8080

anydoor -h localhost # 设置 host 为 localhost

anydoor -d /usr # 设置根目录为 /usr

常用基础模块 API 介绍

path

path 模块提供用于处理文件路径和目录路径的实用工具。

dirname 和 filename 总是返回文件的绝对路径 process.cwd() 总是返回执行 node 命令所在的文件夹

  • path.normalize() 路径规范化处理
  • path.join() 拼接路径
  • path.resolve() 相对路径处理为绝对路径
  • path.dirname() 文件夹名称
  • path.basename() 文件名称
  • path.extname() 文件拓展名
  • path.parse() 路径解析为对象
  • path.format() 对象还原为路径
  • path.sep() 路径分隔符
  • path.delimiter() path的分隔符
  • path.win32()
  • path.posix()

Buffer

Buffer 类在全局作用域中,因此无需使用 require('buffer').Buffer。它主要用于处理二进制数据流, 实例类似整数数组,大小固定。

  • Buffer.alloc() 创建Buffer
  • Buffer.from() 创建Buffer
  • Buffer.byteLength() Buffer长度
  • Buffer.isBuffer() 判断是否为Buffer
  • Buffer.concat() 拼接Buffer
  • Buffer.fill() 填充Buffer
  • Buffer.toString() Buffer转换为字符串
  • Buffer.equals() 判断两个Buffer内容是否相等
  • Buffer.copy() 复制Buffer
  • Buffer.indexOf()

event

大多数 Node.js 核心 API 构建于惯用的异步事件驱动架构,其中某些类型的对象(又称触发器,Emitter)会触发命名事件来调用函数(又称监听器,Listener)。

基础使用示例:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {};
const myEmitter = new MyEmitter();

function fn1() {};
function fn2() {};

// 监听事件
myEmitter.on('event', fn1);
myEmitter.on('event', fn2);

// 触发事件
myEmitter.emit('event');
// 移除某个事件
myEmitter.removeListener('event', fn1)
// 移除全部事件
myEmitter.removeAllListeners('event')

fs

fs 模块提供了一个 API,用于以模仿标准 POSIX 函数的方式与文件系统进行交互。

所有文件系统操作都具有同步和异步的形式。

异步的形式总是将完成回调作为其最后一个参数。 传给完成回调的参数取决于具体方法,但第一个参数始终预留用于异常。 如果操作成功完成,则第一个参数将为 null 或 undefined 。

使用同步的操作发生的异常会立即抛出,可以使用 try…catch 处理,也可以允许冒泡。

在繁忙的进程中,强烈建议使用这些调用的异步版本。 同步的版本将阻塞整个进程,直到它们完成(停止所有连接)。

  • fs.readFile() 读取文件内容
  • fs.writeFile() 写入文件内容
  • fs.stat() 获取文件相关信息
  • fs.rename() 修改文件名
  • fs.unlink() 删除文件
  • fs.readdir() 读取文件夹下所有的文件名
  • fs.mkdir() 创建文件夹
  • fs.rmdir() 删除文件夹
  • fs.watch() 监听文件变更
  • fs.createReadStream() 创建读取的文件流
  • fs.createWriteStream() 创建写入的文件流
1.0.0

4 years ago