使用spawn node.js方法执行bash脚本会返回错误

磁电机

我找不到一种使用spawn方法执行node命令的方法。我的脚本是:

node node_modules/.bin/webpack-dev-server --port 8081 --content-base app

我试图像这样执行它:

spawn('node', ['node_modules/.bin/webpack-dev-server --port 8081 --content-base app']);

这将返回一个错误

Cannot find module '/Users/myuser/code/gui/node_modules/.bin/webpack-dev-server --port 8081 --content-base app'

我也尝试过这个:

spawn('node', ['node_modules/.bin/webpack-dev-server',' --port 8081 ', '--content-base app']);

它运行我的webpack服务器,但不考虑portcontent-base参数。对于这种情况,错误是:

ERROR in Entry module not found: Error: Cannot resolve module ' --port 8081 '

有任何想法吗?谢谢!

哦,我忘了补充一点,该脚本可以很好地运行该exec方法。

mscdex

在第二个示例中,第二个参数中有多余的空格。试试这个:

const args = [
  'node_modules/.bin/webpack-dev-server',
  '--port',
  '8081',
  '--content-base',
  'app'
];
spawn('node', args);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Node.js Spawn与执行

如何使用 spawn 运行和停止子服务器 node.js?

在Windows上的Node.js中,如何在child_process.spawn中使用`uid`选项?

在 Node.js 中使用 spawn() 将多命令 shell 作为分离的子进程

ps au的结果| grep ssh在Node.js(使用spawn / pipe)与shell中有所不同

Node.js - spawn 正在截断结果

使用NSTask运行shell脚本会导致posix_spawn错误

如何在Ubuntu中作为命令或服务运行可执行文件(使用Node.js child_process.spawn())?

使用 pty.spawn() 执行 sudo

如何在Node JS Spawn中运行复杂的命令?

Node.js:杀死ChildProcess#spawn的子进程

如何从Node.js Spawn调用“ find -exec”

Node.js spawn:保持 StdOut 和 StdErr 的原始顺序

如何使用Node JS使用参数执行Powershell脚本功能?

如何使用 node.js 执行脚本 shell

如何使用 .bat 文件执行 node.js 脚本?

从 Python 脚本中获取来自 Node.js 中的 spawn 进程的数据

如何通过child_process.spawn()执行本地安装的Node.js应用程序?

使用 node.js 通过 bash 管道 shell 脚本

node.js:gm 在传递过多数据时抛出 spawn E2BIG 错误

multiprocessing.Process(使用spawn方法):继承了哪些对象?

使用启动方法“ spawn”的Python多重处理不起作用

使用node.js'util'进行承诺会返回错误

使用nvm使node.js文件可执行的最佳方法

Node.js Heroku部署-无法执行后安装脚本来安装Bower

使用node.js执行终端命令

使用node.js执行exe文件

使用Node.js执行Shell命令

使用 body 执行 Get 请求 - Node js