代码之家  ›  专栏  ›  技术社区  ›  Francois

如何在ReactJS应用程序的服务器端导入模块“child\u process”

  •  3
  • Francois  · 技术社区  · 7 年前

    如何使用ReactJS应用程序中的“child\u process”之类的模块?
    (react@16.3.1/Linux)

    这些语法失败:

    import { spawn } from 'child_process'
    const ls = spawn('ls', ['-al']);
    

    收益率: TypeError: Object(...) is not a function

    import cp from 'child_process';
    const ls = cp.spawn('ls', ['-al']);
    

    收益率: TypeError: __WEBPACK_IMPORTED_MODULE_3_child_process___default.a.spawn is not a function

    var { spawn } = require('child_process');
    const ls = spawn('ls', ['-al']);  
    

    收益率: TypeError: spawn is not a function

    2 回复  |  直到 7 年前
        1
  •  3
  •   Badis Merabet    7 年前

    无法使用节点的模块 child_process 在react应用程序中。

    您无法访问OS系统进程以从浏览器派生和分叉,因为它是一个孤立的环境。

        2
  •  3
  •   xuv    7 年前

    ReactJS只在应用程序的客户端工作,并与DOM交互。子进程在应用程序的服务器端启动。

    所以这两件事是分开的。

    ReactJS可以对服务器进行http调用,然后触发子进程。服务器可以将子进程的结果发送回React客户端。