用于Linux服务器编程/作为脚本语言的nodejs
nodejs for linux server programming / as scripting language
我正在编写一个脚本,用于为我的应用程序配置新用户。脚本将编写在节点中,因为它的任务之一是连接到mysql以在应用程序的数据库中创建新用户。
我尝试使用 spawn-sync 库(令人惊讶的是似乎也是异步的)来执行 bash 命令,但每一个我都需要执行以下操作:
var spawnSync = require('spawn-sync');
var user_name = process.argv[2];
new Promise((resolve)=>{
var result = spawnSync('useradd',[user_name]);
if (result.status !== 0) {
process.stderr.write(result.stderr);
process.exit(result.status);
} else {
process.stdout.write(result.stdout);
process.stderr.write(result.stderr);
}
resolve()
}).then(new Promise(function(resolve){
// execute another part of script
resolve()
})
有没有更好的方法?每当我尝试查找某些内容时,网络上的所有教程似乎都只在涉及nodejs上下文时谈论express。
或者,也许您不鼓励使用 nodejs 用作脚本服务器端语言?
如果你想与进程同步交互,Node.js 通过 child_process.execSync()
内置了该功能。请注意,如果子进程具有非零退出代码,它将抛出(因此您需要使用 try/catch 包装它)。
try {
var cmd = ['useradd', user_name].join(' ');
var stdout = require('child_process').execSync(cmd);
console.log(stdout);
}
catch (e) {
console.log(e);
}
相关文章:
- 从编译语言开发人员的角度理解/学习脚本语言
- 是否可以用javascript或任何脚本语言在浏览器或扬声器中录制播放的声音
- 修改disqus评论脚本的语言
- 任何Java对脚本语言语法的支持,类似于Foobar2000:标题格式参考
- 用于Linux服务器编程/作为脚本语言的nodejs
- 是否可以在不使用任何 severside 脚本语言的情况下将图像上传到服务器文件夹
- Javascript不再是一种脚本语言
- 使用Javascript时未说明脚本语言
- 请帮我弄清楚这是一种什么样的脚本语言
- “脚本类型”和“脚本语言”声明之间的区别
- 如何创建一个PNG文件在任何脚本语言的web使用
- & lt;脚本语言=“JavaScript"祝辞添加
- 使用另一种脚本语言来代替Javascript,由浏览器进行解释
- 我可以从Windows脚本语言(如JScript)写入Windows事件日志吗?
- 在脚本语言中的美元符号-为什么
- 脚本语言为c++
- 客户端脚本和服务器端脚本语言
- 自定义java脚本语言,从代码到代码
- 使用backbone.js和其他服务器脚本语言在mysql中存储数据
- 为什么我想在JVM中执行脚本语言