Readline

Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require(“readline”)可以引用模块.

如何使用Readline

以使用为角度的话,学习Readline,我们需要学习它的三个部分:

创建Readline实例

接口方法

监听与处理事件

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();});

退出操作

rl.on('line',(line) =>{ var str = line.trim(); console.log('你输入的是:'+str);
rl.prompt();}).on('close',() =>{console.log("欢迎下次再来!");
process.exit(); //退出进程});

模块的定义与调用

//创建一个文件hello.js
exports.shangke = function(str){
console.log('这个是上课的模块' + str);}
//模块中函数定义和引用
function hello(){console.log('this is hello function');}
exports.h = hello();
//模块调用
var sk = require('./hello'); //在程序文件中引用刚申明的模块,注意hello模块的路径
sk.shangke('shangke'); //使用shangke这个函数
sk.h;//使用hello这个函数

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

推荐阅读更多精彩内容

  • Node.js中文网的 v6.10.3 文档提供了readline模块,可以从可读流(process.stdin)...
    Evtion阅读 5,528评论 0 4
  • 一:什么是scoket?网络上的两个程序通过一个双向的通信链接实现数据的交换,这个连接的一端称为一个 socket...
    小虾米前端阅读 567评论 0 0
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,505评论 1 37
  • 什么是Readline Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐...
    华夏新空间阅读 447评论 0 0
  • 复习 静态服务器的搭建 url地址的获取 根据url地址显示不同模板 本次内容--ReadLine Readlin...
    ZGKzm阅读 231评论 0 0