【发布时间】:2016-08-11 19:59:12
【问题描述】:
我在论坛上搜索了 3 天来使我的程序工作的方法,但它仍然不起作用......
我正在开发我的第一个 AngularJS 项目,当用户点击图片时,我需要启动一个外部程序。
我有一个名为 tool-list 的模块,在我的 tool-list.component.ts 中,我导出了一个名为 ToolListComponent 的类。 在这个课程中,我有我的功能来启动我的外部程序。
launchtool(){
alert("I'm trying to launch test.bat!");
const spawn = require('child_process').spawn;
//const bat = spawn('start', ['./TrashCode/test.bat']);
//const bat = spawn('cmd.exe', ['start', './TrashCode/test.bat']);
//var exec = child_process.spawn('start', './TrashCode/test.bat', {detached: true});
alert("It works!");
}
在评论中我保留了我尝试过的几行。
我的问题:当我使用 require => 错误 TS2304 cannot find name 'require'。 或者只是 child_process => error cannot find module 'child_process'。
我绝对不是第一个遇到这种问题的人,但没有一个解决方案对我有用(import、import * as、require、declar function require(name:string)、var require: any; [. ..])。
也许解决方案对你们中的一些人来说是显而易见的;在这种情况下,我正在复习我的课程。
服务器和客户端都在客户端,我只是用web作为人机界面
【问题讨论】:
-
您希望 child_process 运行在客户端还是服务器端? child_process 和 require 是 node.js 的一部分,但不是客户端的一部分。
-
它们中的任何一个都将在客户端上。我知道这一点,所以我想用服务器启动程序
标签: angularjs node.js require child-process