var spawn = require('child_process').spawn;
var start = spawn('NODE_ENV=production',['node','app/app.js']);
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
如何使用spawn
来实现这一点?
您的spawn用法不正确:
生成(命令、参数、选项)
:
使用给定的命令启动一个新进程,并在参数中使用命令行参数。如果省略,args默认为空数组。
// ES6 Object spread eases extending process.env
spawn( 'node', ['app.js'], { env: { ...process.env, NODE_ENV: 'test' } }})
问题内容: 在Ubuntu中,这非常简单;我可以使用以下方式运行该应用程序: 但是,这在Windows上不起作用。是否可以在其中配置属性的配置文件? 问题答案: 当前版本的Windows使用Powershell作为默认外壳,因此请使用: 根据下面的@jsalonen的答案。如果您使用的是CMD(已不再维护),请使用 这应该在您打算运行Node.js应用程序的命令提示符下执行。 上一行将在执行命令的
这用于创建新进程并对其进行初始化。 语法 (Syntax) spawn(Function) 参数 (Parameters) Function - 需要生成的功能。 返回值 (Return Value) 此方法返回进程ID。 例如 (For example) -module(helloworld). -export([start/0]). start() -> spawn(fun() -
spawn 为了易用性,我们为AsyncTask的创建一个可灵活传递参数函数入口。 <?php /** * spawn one semicoroutine * * @internal param callable|\Generator|mixed $task * @internal param callable $continuation function($r = null, $ex
production Production app for D.Tube Accessible live on https://d.tube For issues, please refer to the unminified code repository: dtube/dtube
Spawn-fcgi 成为独立项目,并且发布了 1.6 版本。 原来很多人都用 Lighttpd 的 Spawn-fcgi 进行 FastCGI 模式下的管理工作,不过有不少缺点。而 PHP-fpm 的出现多少缓解了一些问题,但 PHP-fpm 有个缺点就是要重新编译,这对于一些已经运行的环境可能有不小的风险(refer)。 原来 spawn-fcgi 版本也比较乱的,期待独立后的项目能更稳定一些。这会给很多 Web 站点带来便利。
这用于在节点上创建新进程。 语法 (Syntax) spawn(Node,Function) 参数 (Parameters) Node - 需要生成函数的节点。 Function - 需要生成的功能。 返回值 (Return Value) 此方法返回进程ID。 例如 (For example) -module(helloworld). -export([start/0]). start()