meteorJS从服务器调用shell命令

nha*_*nha 9 shell meteor

我正在使用MeteorJS.

我想从javascript服务器端调用bash命令.这似乎可以通过nodeJS实现:http://www.dzone.com/snippets/execute-unix-command-nodejs

但是,我找不到与meteorJS类似的东西.我喜欢这样的东西:

if(Meteor.isServer){
...

exec("myCommand");
}
Run Code Online (Sandbox Code Playgroud)

Jul*_*nec 9

您还可以使用child_process.spawn().

阅读有关使用Meteor执行UNIX命令的更多信息.

spawn = Npm.require('child_process').spawn;

command = spawn('ls', ['-la']);

command.stdout.on('data',  function (data) {
  console.log('stdout: ' + data);
});

command.stderr.on('data', function (data) {
  console.log('stderr: ' + data);
});

command.on('exit', function (code) {
  console.log('child process exited with code ' + code);
});
Run Code Online (Sandbox Code Playgroud)


Dav*_*ihl 5

如果你从样本中接受来自require的调用并为它们添加前缀

var sys = __meteor_bootstrap__.require('sys');
Run Code Online (Sandbox Code Playgroud)

它应该工作.

  • 从Meteor 0.6.0开始,它就像`var sys = Npm.require('sys');` (5认同)