2016年8月10日学习笔记

实现io简单的交换

var readline = require('readline')
//变量 读取一个 模块(自代的)
var rl = readline.createInterface(process.stdin,process.stdout); 输入参数(输入,输出)
//定义变量 io交换有输入和输出 根据用户输的什么给用户放回什么
rl.setPrompt('请输入:');
//调入 提示
rl.prompt();
//调用方法
rl.on('line',(line)=>{
var str =line.trim(); //输入数据流
console.log('你输入的是:'+str); //输出
rl.prompt();
});

  1.      var readline = require('readline')
         //变量  读取一个      模块(自代的)
         var rl = readline.createInterface(process.stdin,process.stdout);    输入参数(输入,输出)
         //定义变量   io交换有输入和输出   根据用户输的什么给用户放回什么
         rl.setPrompt('请输入:');
         //调入    提示
         rl.prompt();
         //调用方法
         rl.on('line',(line)=>{
           var str =line.trim();     //输入数据流
           console.log('你输入的是:'+str);  //输出
           rl.prompt();
         });on('close',()=>{            //()写调回函数       close关闭
           console.log("帅哥");
           process.exit();  //方法
    
         });
    

        var readline = require('readline')
        //变量  读取一个      模块(自代的)
        var rl = readline.createInterface(process.stdin,process.stdout);    输入参数(输入,输出)
        //定义变量   io交换有输入和输出   根据用户输的什么给用户放回什么
        rl.setPrompt('请输入:');
        //调入    提示
        rl.prompt();
        //调用方法
        rl.on('line',(line)=>{
          if(str =='0'){
            console.log("帅哥");
            process.exit();  //方法
          }
          else{
            console.log('你输入的是:'+str);  //输出
            rl.prompt();
          }

d.js

        exports.shangke = function(){    //声明了一个模块
          console.log('这个是上课的模块'+stringa);
        }

        var sk = require('./d.js');
        var readline = require('readline')
        //变量  读取一个      模块(自代的)
        var rl = readline.createInterface(process.stdin,process.stdout);    输入参数(输入,输出)
        //定义变量   io交换有输入和输出   根据用户输的什么给用户放回什么
        rl.setPrompt('请输入:');
        //调入    提示
        rl.prompt();
        //调用方法
        rl.on('line',(line)=>{
          if(str =='0'){
            console.log("帅哥");
            process.exit();  //方法
          }
          else{
          //  console.log('你输入的是:'+str);  //输出
            sk.shangke(str);                       ++++++++++++
            rl.prompt();
          }

        var readline = require('readline')
        //变量  读取一个      模块(自代的)
        var rl = readline.createInterface(process.stdin,process.stdout);    输入参数(输入,输出)
        //定义变量   io交换有输入和输出   根据用户输的什么给用户放回什么
        rl.setPrompt('请输入:');
        //调入    提示
        rl.prompt();
        //调用方法
        rl.on('line',(line)=>{
          if(str =='0'){
            console.log("帅哥");
            process.exit();  //方法
          }
          else{
            console.log('你输入的是:'+str);  //输出
            rl.prompt();
          }

        ## d.js
        exports.shangke = function(){    //声明了一个模块
          console.log('这个是上课的模块'+stringa);
        }




        var sk = require('./d.js');
        var readline = require('readline')
        //变量  读取一个      模块(自代的)
        var rl = readline.createInterface(process.stdin,process.stdout);    输入参数(输入,输出)
        //定义变量   io交换有输入和输出   根据用户输的什么给用户放回什么
        rl.setPrompt('请输入:');
        //调入    提示
        rl.prompt();
        //调用方法
        rl.on('line',(line)=>{
          if(str =='0'){
            console.log("帅哥");
            process.exit();  //方法
          }
          else{
          //  console.log('你输入的是:'+str);  //输出
            sk.shangke(str);                       ++++++++++++
            rl.prompt();
          }

d.js

          exports.shangke = function(){    //声明了一个模块
            console.log('这个是上课的模块'+stringa);
          }
          function hello(){
            console.log('this is hello');
          }
        exports.h=hello();


          var sk = require('./d.js');
          var readline = require('readline')
          //变量  读取一个      模块(自代的)
          var rl = readline.createInterface(process.stdin,process.stdout);    输入参数(输入,输出)
          //定义变量   io交换有输入和输出   根据用户输的什么给用户放回什么
          rl.setPrompt('请输入:');
          //调入    提示
          rl.prompt();
          //调用方法
          rl.on('line',(line)=>{
            if(str =='0'){
              console.log("帅哥");
              process.exit();  //方法
            }
            else{
            //  console.log('你输入的是:'+str);  //输出
              sk.shangke(str);                       ++++++++++++
              sk.h;
              rl.prompt();
            }

const readline = require('readline');
const rl = readline.createInterface(process.stdin,process.stdout);
console.log('这里有n中图形,你想看什么');
console.log('1.实心菱形');
console.log('2.空心菱形');
console.log('3.正方形或者长方形');
console.log('4.菱形');
console.log('886');
rl.strPrompt('你想干什么?》');
rl.prompt();

rl.on('line',(line)=>{
switch(line.trim()){
case '1';
console.log('实心菱形!');
console.log(shixinlingxing());
break;
case '2';
console.log('空心菱形!');
console.log(shixinlingxing());
break;
case '3';
console.log('正方形或者长方形!');
console.log(shixinlingxing());
break;
case '4';
console.log('菱形!');
console.log(shixinlingxing());
break;
case '5';
console.log('实心菱形!');
console.log(shixinlingxing());
break;
}
rl.prompt();
}).on('close',()=>{
console.log('wwwwwwww');
process.exit(0);
});

function dengyaotixing(){
var w=24;
var h=12;
var str="";
var s = "";
var sss="";
for(var y=1;y<=h;y++){
str ="";
for(var x=1;x<=w;x++){
//默认给空格
s= " ";
n= h-y;
//console.log(n);
//这里设置下 开始绘制的
//y=>3
if(x>n && x<=w-n){
//s=x+","+y+" ";
// s="*"; 45 45
}
}
}
}

用户nodejs 实现IO交互 在浏览器中显示

var http = require('http');
var hostname = '192.168.170.129';
var port = 3000;
var url =require('url');
var qs = require('querystring');
var fs = require('fs');

http.createServer(onRequest).listen(port);

function onRequest(request,response){
var pathname = url.parse(request.url).pathname;
if(pathname=="/"){
response.writeHead(200,{'Content-Type':'text/html'});
fs.readFile("jsp.html","utf-8",function(e,data){
response.write(data);
response.end();
});
}else if(pathname=='/postlogin'){
var a = "";
var result = "";
request.addListener("data",function(postdata){
a +=postdata;
var b = qs.parse(a); //
var num1 =parseInt(b["num1"]);
var num2 =parseInt(b["num2"]);
var ysf = parseInt(b["ysf"]);
switch(ysf){
case 1:
result = add(num1,num2);
break;
case 2:
result = jian(num1,num2);
break;
case 3:
result = cheng(num1,num2);
break;
case 4:
result = chu(num1,num2);
break;
}
});
request.addLinstener("end",function(){
response.writeHead(200,{"Content-Type":"text/html";chaset="utf-8"});
fs.readFile("jsq.html","utf-8",function(e,data){
response.write(data);
response.write("结果:"+result);
response.end();
});
});
else{
response.writeHead(200,{"Content-Type":"text/html"});
response.write("error");
response.end();
}
}
//+
function add(a,b){
return a+b;
}
// -
function jian(a,b);
return a-b;
}
// *
function cheng(a,b){
return a*b;
}
function chu(a,b){
return a/b;
}

<!doctype html>
<html>
<head>
<title>计算机</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
<div id="div1" style="width :350px;">
<from id="form1" method="post" method="post" action="postlogin">
<fieldset>
<legend>计算机</legend>
第一个数:    <input type="text" name="num1"/>

运算符:        <select name="ysf">
<option value="1">+</option>
<option value="1">-</option>
<option value="1">*</option>
<option value="1">/</option>
</select><br />
第二个数:    
<input type="text" name="num2" /><br />;
<input type="submit" value="提交"/>
</fieldset>
</form>
</div>
</body>
</html>

1.mv 修改文件名
2.tar zvcf +文件名 压缩
3.zxvf +文件名 解压

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容

  • js可以加后面的后缀,也可以不加,一般不加 解压:tar zxvf +文件名 打包:tar zcvf +文件名.t...
    刘宇龙阅读 299评论 0 0
  • tcp TCP/IP是不同的通信协议的大集合 TCP -传输控制协议TCP用于从应用程序到网络的数据传输控制。负责...
    zy01阅读 209评论 0 0
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,423评论 1 37
  • 什么是Readline Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐...
    华夏新空间阅读 402评论 0 0
  • 这学期学校推出了运动世界校园,要求一学期跑60公里,记入体育成绩里,一天晚上大家在讨论这个app的事,一个室友说:...
    荒依米阅读 842评论 4 12