EasyDSS流媒体解决方案之Nodejs调用bat或sh脚本
来源:互联网 发布:手机绘画的软件 编辑:程序博客网 时间:2024/06/05 14:08
Nodejs中如何调用bat或是sh脚本?
项目中会调用到bat和sh脚本,那么如何在Nodejs项目工程中使用呢?
1. 安装shelljs
npm install shelljs --save
2. 其他的相关依赖
npm install co --save
3. 封装异步方法
var shell = require('shelljs');exports.exec = function(command) { return Promise.resolve({ then: function(onFulfill, onReject) { shell.exec(command, function(code, stdout, stderr) { onFulfill({ code: code, out: stdout, error: stderr }); }) } });}
3. 同步调用执行
var ossshell = require('./shell.js');function demo(){ return Promise.resolve({ then: function(onFulfill, onReject) { co(function*() { var command = ""; if (platform.startsWith("win")) { //如果是windows command = `call trans_process.bat`; } else { //如果是linux command = `sh ./trans_process.sh`; } yield ossshell.exec(command); onFulfill(); } }).catch(function(e) { onReject(new Error(e)); }) } });}
更多EasyDSS相关功能及版本下载
Web:www.easydss.com
EasyDSS技术交流群:560148162
阅读全文
0 0
- EasyDSS流媒体解决方案之Nodejs调用bat或sh脚本
- EasyDSS流媒体解决方案之配置nodejs为windows服务
- EasyDSS流媒体解决方案之直播流管理
- EasyDSS流媒体解决方案之直播流封面
- EasyDSS流媒体解决方案之视频上传
- EasyDSS流媒体解决方案之接口汇总
- EasyDSS流媒体解决方案之点播分享
- EasyDSS流媒体解决方案之Windows服务安装
- EasyDSS流媒体解决方案之直播录像清理
- EasyDSS流媒体解决方案之点播转码进阶
- EasyDSS流媒体解决方案之Grunt的使用简介
- EasyDSS流媒体解决方案之CDN内容分发网络
- EasyDSS流媒体解决方案之正则表达式的使用
- EasyDSS流媒体解决方案之音频转码支持
- EasyDSS流媒体解决方案之视频多清晰度解决(1)
- EasyDSS流媒体解决方案之接口文档自动生成
- EasyDSS RTMP流媒体解决方案之Windows服务安装方案
- EasyDSS RTMP流媒体解决方案之直播录像自动清理方案
- python中文注释报错的解决方法
- leetcode题目例题解析
- 工具分享之GitforWindows国内下载站
- table 表头固定,表体滚动的css方法
- JSONArray类将JavaBean,List,Map转换成json字符串
- EasyDSS流媒体解决方案之Nodejs调用bat或sh脚本
- MYSQL-利用if函数把NULL或者空串儿排在后面
- 字符串匹配(后缀数组)
- 常用图标库
- 获取TextView中文本的宽度
- awk使用笔记:多维数组(带例子)
- mysql一些常用命令
- 机器学习概览
- Linux-centos下安装mysql