【发布时间】:2020-06-23 19:31:55
【问题描述】:
我知道在 Node.js 中,可以使用 execSync(例如这篇文章:Saving the output of a child process in a variable in the parent in NodeJS)。 Express.js 可以做同样的事情吗?如果没有,Express.js 有没有办法执行 Linux 命令行? 谢谢!
【问题讨论】:
标签: express command-line
我知道在 Node.js 中,可以使用 execSync(例如这篇文章:Saving the output of a child process in a variable in the parent in NodeJS)。 Express.js 可以做同样的事情吗?如果没有,Express.js 有没有办法执行 Linux 命令行? 谢谢!
【问题讨论】:
标签: express command-line
Express.js 只是一个在 nodejs 环境中运行的库。因此,当您使用 Express.js 时,您是在 nodejs 环境中使用它。因此,nodejs 中可用的一切都可以在使用 Express.js 库的应用程序中使用。所以是的,当然,execSync() 可以与 Express 一起使用。
现在,通常不会在服务器实现中使用像这样的同步函数,因为这将阻止整个服务器在调用execSync() 期间服务任何其他请求。您可以改用 .exec() 或 .execFile() 并适当编码以将它们用作异步操作。
【讨论】: