У меня есть такой код эксперимента, чтобы проверить вызов дочернего процесса из приложения NativeScript (myapp / app / views / login / login.js):
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);
}
});
когда я тестирую это приложение с помощью «tns run ios --emulator», оно выдает такую ошибку:
файл: ///app/views/login/login.js: 1: 89: ОШИБКА JS Ошибка: не удалось найти модуль child_process. Вычисленный путь '/ Volumes / xxxx / Users / xxxx / Library / Developer / CoreSimulator / Devices / 392A8058-694B-4A5D-B194-DF935815ED21 / data / Containers / Bundle / Application / 2822CD65-4E4D-443C-8272-135DB09353FC / sampleGroceries. приложение / приложение / tns_modules / child_process '.
Мой вопрос: как я могу это решить? Должен ли я сделать «npm install child_process» в каталоге приложения? Но пока я искал решения в Google, я прочитал, что его, естественно, нужно включить из node_modules ...
Я нахожу модуль child_process в: / usr / local / lib / node_modules / nativescript / lib / common
но, как говорится в сообщении об ошибке, он не включается, когда я запускаю приложение с помощью команды tns. Может кто-нибудь сказать мне, что мне не хватает?
информация о версии: npm: 3.10.10 узел: 7.2.1 tns: 2.4.2