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 +文件名 解压

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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