2016年8月10日學習筆記

實現(xiàn)io簡單的交換

var readline = require('readline')
//變量 讀取一個 模塊(自代的)
var rl = readline.createInterface(process.stdin,process.stdout); 輸入?yún)?shù)(輸入茬底,輸出)
//定義變量 io交換有輸入和輸出 根據(jù)用戶輸?shù)氖裁唇o用戶放回什么
rl.setPrompt('請輸入:');
//調(diào)入 提示
rl.prompt();
//調(diào)用方法
rl.on('line',(line)=>{
var str =line.trim(); //輸入數(shù)據(jù)流
console.log('你輸入的是:'+str); //輸出
rl.prompt();
});

  1.      var readline = require('readline')
         //變量  讀取一個      模塊(自代的)
         var rl = readline.createInterface(process.stdin,process.stdout);    輸入?yún)?shù)(輸入好港,輸出)
         //定義變量   io交換有輸入和輸出   根據(jù)用戶輸?shù)氖裁唇o用戶放回什么
         rl.setPrompt('請輸入:');
         //調(diào)入    提示
         rl.prompt();
         //調(diào)用方法
         rl.on('line',(line)=>{
           var str =line.trim();     //輸入數(shù)據(jù)流
           console.log('你輸入的是:'+str);  //輸出
           rl.prompt();
         });on('close',()=>{            //()寫調(diào)回函數(shù)       close關閉
           console.log("帥哥")戏羽;
           process.exit();  //方法
    
         });
    

        var readline = require('readline')
        //變量  讀取一個      模塊(自代的)
        var rl = readline.createInterface(process.stdin,process.stdout);    輸入?yún)?shù)(輸入券时,輸出)
        //定義變量   io交換有輸入和輸出   根據(jù)用戶輸?shù)氖裁唇o用戶放回什么
        rl.setPrompt('請輸入:');
        //調(diào)入    提示
        rl.prompt();
        //調(diào)用方法
        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);    輸入?yún)?shù)(輸入,輸出)
        //定義變量   io交換有輸入和輸出   根據(jù)用戶輸?shù)氖裁唇o用戶放回什么
        rl.setPrompt('請輸入:');
        //調(diào)入    提示
        rl.prompt();
        //調(diào)用方法
        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);    輸入?yún)?shù)(輸入,輸出)
        //定義變量   io交換有輸入和輸出   根據(jù)用戶輸?shù)氖裁唇o用戶放回什么
        rl.setPrompt('請輸入:');
        //調(diào)入    提示
        rl.prompt();
        //調(diào)用方法
        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);    輸入?yún)?shù)(輸入,輸出)
        //定義變量   io交換有輸入和輸出   根據(jù)用戶輸?shù)氖裁唇o用戶放回什么
        rl.setPrompt('請輸入:');
        //調(diào)入    提示
        rl.prompt();
        //調(diào)用方法
        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);    輸入?yún)?shù)(輸入瞎领,輸出)
          //定義變量   io交換有輸入和輸出   根據(jù)用戶輸?shù)氖裁唇o用戶放回什么
          rl.setPrompt('請輸入:');
          //調(diào)入    提示
          rl.prompt();
          //調(diào)用方法
          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 實現(xiàn)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("結(jié)果:"+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>
第一個數(shù):????<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 />
第二個數(shù):????
<input type="text" name="num2" /><br />;
<input type="submit" value="提交"/>
</fieldset>
</form>
</div>
</body>
</html>

1.mv 修改文件名
2.tar zvcf +文件名 壓縮
3.zxvf +文件名 解壓

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冠句,隨后出現(xiàn)的幾起案子轻掩,更是在濱河造成了極大的恐慌,老刑警劉巖懦底,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異罕扎,居然都是意外死亡聚唐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門腔召,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杆查,“玉大人,你說我怎么就攤上這事臀蛛∏阻耄” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵浊仆,是天一觀的道長客峭。 經(jīng)常有香客問我,道長抡柿,這世上最難降的妖魔是什么舔琅? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮洲劣,結(jié)果婚禮上备蚓,老公的妹妹穿的比我還像新娘。我一直安慰自己囱稽,他們只是感情好郊尝,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著战惊,像睡著了一般流昏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上样傍,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天横缔,我揣著相機與錄音,去河邊找鬼衫哥。 笑死茎刚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的撤逢。 我是一名探鬼主播膛锭,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粮坞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了初狰?” 一聲冷哼從身側(cè)響起莫杈,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奢入,沒想到半個月后筝闹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡腥光,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年关顷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片武福。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡议双,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捉片,到底是詐尸還是另有隱情平痰,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布伍纫,位于F島的核電站宗雇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翻斟。R本人自食惡果不足惜逾礁,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望访惜。 院中可真熱鬧嘹履,春花似錦、人聲如沸债热。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窒篱。三九已至焕刮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間墙杯,已是汗流浹背配并。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留高镐,地道東北人溉旋。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像嫉髓,于是被迫代替她去往敵國和親观腊。 傳聞我的和親對象是個殘疾皇子邑闲,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • js可以加后面的后綴,也可以不加梧油,一般不加 解壓:tar zxvf +文件名 打包:tar zcvf +文件名.t...
    劉宇龍閱讀 319評論 0 0
  • tcp TCP/IP是不同的通信協(xié)議的大集合 TCP -傳輸控制協(xié)議TCP用于從應用程序到網(wǎng)絡的數(shù)據(jù)傳輸控制苫耸。負責...
    zy01閱讀 236評論 0 0
  • 個人入門學習用筆記、不過多作為參考依據(jù)儡陨。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點褪子、復制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,469評論 1 37
  • 什么是Readline Readline是Node.js里實現(xiàn)標準輸入輸出的封裝好的模塊,通過這個模塊我們可以以逐...
    華夏新空間閱讀 431評論 0 0
  • 這學期學校推出了運動世界校園迄委,要求一學期跑60公里褐筛,記入體育成績里,一天晚上大家在討論這個app的事叙身,一個室友說:...
    荒依米閱讀 900評論 4 12