實現(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();
});
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 +文件名 解壓