上节课回顾
搭建静态服务器,
获取文件资源,
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客户端