CNode

process可以直接使用,但child_process必须通过require使用,为何?

问答
Mmyylife发布于11 年前最后回复11 年前9 回复6452 浏览0 收藏

为何下面的代码会报错呢?

  console.info(process.argv, process.argv.length);
  child_process.spawn('cmd', ['/k', 'start c:'])
查看回复

回复 (9)

I
i5ting#1·11 年前
	#!/usr/bin/env node
	

这样写的话,就会有process对象了

而子进程,是不是global对象

所以需要

	var child_process = require('child_process');
L
luckydrq#2·11 年前

@i5ting 不需要#!/usr/bin/env node 也有process吧

I
i5ting#3·11 年前
Z
zhou-yg#4·11 年前

node文档就这么规定的...

M
MiguelValentine#5·11 年前

process是顶级环境。。怎么可能需要require。它代表你当前线程。

child_process

是开了一个新线程。

X
XadillaX#6·11 年前
引用 i5ting@luckydrq 这个没试过啊

@i5ting process 是始终都有的...

X
XadillaX#7·11 年前

process 和 child_process 是两码事好么 -。 -

J
jifeng#9·11 年前

process表示的执行这段代码的当前进程,一定存在,设置为全局是合理的 child_process往往都是要做子进程管理时才需要,自然不需要设置为全局

参与回复
登录后即可参与回复。登录