node.js package.json 配置记录

37 阅读1分钟

node.js package.json 配置记录

npm提供了哪些回调操作,具体如下。

  • 〇 prepublish:在模块发布之前运行。
  • 〇 postpublish:在模块发布之后运行。
  • 〇 preinstall:在模块安装之前运行。
  • 〇 postinstall:在模块安装之后运行。

我们需要对项目里的文件或配置进行插件登记,类似这样的功能是可以放到postinstall里完成的

路径

__filename表示当前文件的所在位置,在一个模块中,它属于“全局”变量。dirname表示行代码所在的路径

当前终端执行路径

process.cwd()

当前系统用户主目录

主要通过环境变量

function home(){
 return process.env.OME || process.env.HOMEPATH || process.env.USERPROFILE
}

还可以使用os-homedir这样的Node.js模块

使用系统用户主目录的好处是,我们不需要在意缓存存储的相对位置,因为只要系统用户不变,缓存的目录位置就是固定的

kp,其含义是kill process by port , 根据端口号来终止对应的进程

创建子进程方法

Node.js提供了child_process模块可用于创建子进程,方法有3种,具体如下。

  • 〇 exec-child_process.exec:使用子进程执行命令,缓存子进程的输出,并将子进程的输出以回调函数参数的形式一次性返回。
  • 〇 spawn-child_process.spawn:使用指定的命令行参数创建新的子进程。当希望子进程向Node.js父进程返回大量数据时,比如进行图像处理、读取二进制数据等,最好使用spawn方法。
  • 〇 fork-child_process.fork:spawn方法的特殊形式,fork用于在子进程中运行模块,例如,fork("./son.js")相当于spawn("node",["./son.js"])。与spawn方法不同的是,fork方法会在父进程与子进程之间建立一个通信管道,用于进程间通信