节点JS上生成(Windows Server 2012)

前端之家收集整理的这篇文章主要介绍了节点JS上生成(Windows Server 2012)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我通过节点运行它:
  1. var spawn = require('child_process').spawn;
  2.  
  3. ls = spawn('ls',['C:\\Users']);
  4.  
  5. ls.on('error',function (err) {
  6. console.log('ls error',err);
  7. });
  8.  
  9. ls.stdout.on('data',function (data) {
  10. console.log('stdout: ' + data);
  11. });
  12.  
  13. ls.stderr.on('data',function (data) {
  14. console.log('stderr: ' + data);
  15. });
  16.  
  17. ls.on('close',function (code) {
  18. console.log('child process exited with code ' + code);
  19. });

我收到以下错误

  1. ls error { [Error: spawn ENOENT] code: 'ENOENT',errno: 'ENOENT',syscall: 'spawn' }
  2. child process exited with code -1

在Windows Server 2012.任何想法?

解决方法

(首先,ls实际上存在于windows上?)

我有一个类似的问题产生子进程一点点回来,花了我几年时间来找出正确的方法.

以下是一些示例代码

  1. var spawn = require('child_process').spawn;
  2. var cp = spawn(process.env.comspec,['/c','command','-arg1','-arg2']);
  3.  
  4. cp.stdout.on("data",function(data) {
  5. console.log(data.toString());
  6. });
  7.  
  8. cp.stderr.on("data",function(data) {
  9. console.error(data.toString());
  10. });

看看这张机票,解释这个问题:https://github.com/joyent/node/issues/2318

猜你在找的JavaScript相关文章