zoukankan      html  css  js  c++  java
  • express+websocket+exec+spawn=webshell

    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建立完毕")
  • 相关阅读:
    Gym
    博客搬家
    UVA
    UVA
    UVA
    UVA
    UVA
    UVA1589——xiangqi
    SDUSToj第十一次作业源代码格式问题
    【成长之路】【python】python基础3
  • 原文地址:https://www.cnblogs.com/wblade/p/8978636.html
Copyright © 2011-2022 走看看