美文网首页
实现nodejs的io交互

实现nodejs的io交互

作者: dabing520 | 来源:发表于2016-08-11 09:21 被阅读0次

    1.从键盘获得数据 readline

    var readline = require('readline');

    var rl = readline.createInterface(process.stdin,process.stdout);

    rl.setPrompt('请输入:');

    rl.prompt();

    rl.on('line',(line) =>{

    var str = line.trim();

    console.log('你输入的是:'+str);

    rl.prompt();

    });

    2.退出

    rl.on('line',(line) =>{

    var str = line.trim();

    console.log('你输入的是:'+str);

    rl.prompt();

    }).on('close',() =>{  //点击键盘ctrl+c 结束程序,输出“欢迎下次再来”

    console.log("欢迎下次再来!");

    process.exit(); //退出进程

    });

    3.模块申明

    exports.xiaojie = function(str){//申明xiaojie这个函数

    console.log('这个是xiaojie的模块' + str);

    }//申明上课这个模块 nihao

    //模块中函数定义和引用

    function nihao(){//申明一个nihao函数

    console.log('this is nihao function');

    }

    exports.h = nihao;//将nihao函数导出给h

    4.模块调用

    var xj = require('./hello'); //在程序文件中引用刚申明的模块,注意hello模块的路径

    xj.xiaojie('xiaojie'); //使用xiaojie这个函数

    xj.h()//使用nihao这个函数

    querystring模块

    *可以将表单提交的数据转换成json字符串

    querystring.parse('foo=bar&baz=qux&baz=quux&corge')

    //returns { foo: 'bar', baz: ['qux', 'quux'], corge: '' }

    可以将json串转换为表单提交的数据格式

    querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' })

    // returns 'foo=bar&baz=qux&baz=quux&corge='

    相关文章

      网友评论

          本文标题:实现nodejs的io交互

          本文链接:https://www.haomeiwen.com/subject/frojsttx.html