Node.js NativeScript:require(';子进程';)在运行时出错;tns运行ios——emulator“;

Node.js NativeScript:require(';子进程';)在运行时出错;tns运行ios——emulator“;,node.js,npm,nativescript,child-process,Node.js,Npm,Nativescript,Child Process,我有一个这样的实验代码,只是为了测试从NativeScript应用程序(myapp/app/views/login/login.js)调用子进程: 当我使用“tns run ios--emulator”测试此应用程序时,它会出现如下错误: file:///app/views/login/login.js:1:89: JS错误:找不到模块“子进程”。计算路径“/Volumes/xxxx/Users/xxxx/Library/Developer/CoreSimulator/Devices/392A8

我有一个这样的实验代码,只是为了测试从NativeScript应用程序(myapp/app/views/login/login.js)调用子进程:

当我使用“tns run ios--emulator”测试此应用程序时,它会出现如下错误:

file:///app/views/login/login.js:1:89: JS错误:找不到模块“子进程”。计算路径“/Volumes/xxxx/Users/xxxx/Library/Developer/CoreSimulator/Devices/392A8058-694B-4A5D-B194-DF935815ED21/data/Containers/Bundle/Application/2822CD65-4E4D-443C-8272-135DB09353FC/sampleGroceries.app/app/tns_modules/child_process”

我的问题是:我如何解决这个问题?我应该在应用程序目录上执行“npm安装子进程”吗?但当我在Google上搜索解决方案时,我读到它应该自然地包含在node_模块中

我在以下位置找到了一个子流程模块: /usr/local/lib/node_modules/nativescript/lib/common

但正如错误消息所说,当我使用tns命令执行应用程序时,它不包括在内。有人能告诉我我错过了什么吗

版本信息: 净现值:3.10.10 节点:7.2.1
tns:2.4.2

您看到的
子进程
是节点子进程的NativeScript CLI中的包装器

NativeScript中没有
child_进程,因为该概念在移动环境(Android/iOS)中不相关。
例如,Node JS跨平台工作的原因是,它的引擎对于每个受支持的平台都有类似的功能实现(文件系统、http、子进程)

使用node的child_进程(显式安装并需要它)可能不起作用,因为移动设备没有内部实现

如果您想在后台执行某件事,请考虑使用NATESVIST的工作人员。

编辑:

如果没有现成的插件,可以使用底层的本机API调用设备的外壳

安卓: 监督厅(目标C):

nativescript站点上的文档可以帮助您将objC/Java代码“翻译”为JavaScript,尽管这非常简单


您看到的
子进程
是节点子进程的NativeScript CLI中的包装器

NativeScript中没有
child_进程,因为该概念在移动环境(Android/iOS)中不相关。
例如,Node JS跨平台工作的原因是,它的引擎对于每个受支持的平台都有类似的功能实现(文件系统、http、子进程)

使用node的child_进程(显式安装并需要它)可能不起作用,因为移动设备没有内部实现

如果您想在后台执行某件事,请考虑使用NATESVIST的工作人员。

编辑:

如果没有现成的插件,可以使用底层的本机API调用设备的外壳

安卓: 监督厅(目标C):

nativescript站点上的文档可以帮助您将objC/Java代码“翻译”为JavaScript,尽管这非常简单


谢谢你,我在这件事上被困了将近两天,自己也没办法解决。。。现在我想做的不需要在后台执行,我只想在iOS和Android上执行一些常见的shell命令。有可能吗?谢谢你,我在这件事上被困了将近两天,一个人也没办法解决。。。现在我想做的不需要在后台执行,我只想在iOS和Android上执行一些常见的shell命令。可能吗?
var exec = require('child_process').exec;

exec('ls', function (error, stdout, stderr) {
    if(stdout){
        console.log('stdout: ' + stdout);
    }
    if(stderr){
        console.log('stderr: ' + stderr);
    }
    if (error !== null) {
      console.log('Exec error: ' + error);
    }
});