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方法会在父进程与子进程之间建立一个通信管道,用于进程间通信