学习笔记-0810-io交互

上节课回顾

搭建静态服务器,
获取文件资源,
url跳转
调用的css和js都无法解析原因:设置一个MIME参数类型

本节内容

nodejs交互

  • 从键盘获取数据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',() =>{  //点击键盘ctrl+c 结束程序,输出“欢迎下次再来”
    console.log("欢迎下次再来!");
    process.exit(); //退出进程
});

*模块申明

//创建一个文件hello.js
exports.shangke = function(str){//申明上课这个函数
console.log('这个是上课的模块' + str);
}//申明上课这个模块 hello

*模块中函数定义和引用

function hello(){//申明一个hello函数
console.log('this is hello function');
}
exports.h = hello;//将hello函数导出给h

*模块调用

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: '' })
// returns 'foo=bar&baz=qux&baz=quux&corge='

npm工具安装组件

npm install <package-name>

今日作业:

用nodejs实现一个终端交互和web页面交互的计算器
思路:1.设计一个表单,提交数据
2.js程序获取post传过来参数,处理生成json字符
3.通过switch调用计算函数计算结果
4.将计算结果返回web客户端

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,490评论 25 709
  • 春节将至,中国人的传统习惯就是在最后几天买鱼、买肉、买菜,我们家也不例外。只不过往年都是父母买,我们就是吃个现成的...
    人生不可重来阅读 1,826评论 0 0
  • 于千千万万个风筝中,他一眼看中了她。几经周折,他小心翼翼的牵起了她的那根线。在他的牵引下,她欢快的跳跃着,高傲的飞...
    sky_mss阅读 2,338评论 0 1
  • 昨天孩子的姑姑笑着跟我说,小儿子真有意思,星期天去她家时,还给她们买了一袋小桔子。我听了也满欣喜的,小家伙...
    爱与感赏阅读 1,436评论 0 3