如何在 nodejs web 应用程序的后端执行 shell 脚本?
How to execute shell scripts on the backend of a nodejs web app?
我在 google 计算引擎上有一个完整的堆栈 MERN 应用程序 运行,在同一台服务器上有一个本地 mongodb 运行。它是一个 CRUD 应用程序,但是,我有一个脚本存储在服务器中,每次用户按下前端的按钮时我都希望触发该脚本。 (一个用例是,用户输入一些记录到数据库中的输入,当它被记录时,我想在后端触发一个脚本,从 mongodb table然后上传到github/emails就出来了)。
我不确定从哪里开始学习,一些 google 搜索让我找到了 AJAX 和 child_processes,我的方向是否正确?任何资源或指针都会很棒。谢谢
如果我对问题的理解正确,那么你想要完成以下事情:
1. Export json data from a local MongoD instance.
2. Then send that data to github or email it somewhere.
在这种情况下,我建议使用 child process(exec, spawn, execFile, fork)
执行 mongoexport
命令以获取 .json
个文件。
但我不建议使用 shell 脚本将该数据上传到 github 或通过电子邮件发送。
对 github 使用 github api
并使用 node-mailer
通过电子邮件发送数据。
要了解有关 child processes
的更多信息,请阅读此处的文档 Node.js v14.x Child process docs
我在 google 计算引擎上有一个完整的堆栈 MERN 应用程序 运行,在同一台服务器上有一个本地 mongodb 运行。它是一个 CRUD 应用程序,但是,我有一个脚本存储在服务器中,每次用户按下前端的按钮时我都希望触发该脚本。 (一个用例是,用户输入一些记录到数据库中的输入,当它被记录时,我想在后端触发一个脚本,从 mongodb table然后上传到github/emails就出来了)。
我不确定从哪里开始学习,一些 google 搜索让我找到了 AJAX 和 child_processes,我的方向是否正确?任何资源或指针都会很棒。谢谢
如果我对问题的理解正确,那么你想要完成以下事情:
1. Export json data from a local MongoD instance.
2. Then send that data to github or email it somewhere.
在这种情况下,我建议使用 child process(exec, spawn, execFile, fork)
执行 mongoexport
命令以获取 .json
个文件。
但我不建议使用 shell 脚本将该数据上传到 github 或通过电子邮件发送。
对 github 使用 github api
并使用 node-mailer
通过电子邮件发送数据。
要了解有关 child processes
的更多信息,请阅读此处的文档 Node.js v14.x Child process docs