美文网首页
22016.09.12 Nodejs 几个基本模块

22016.09.12 Nodejs 几个基本模块

作者: Success85 | 来源:发表于2016-09-12 22:31 被阅读81次

    nodejs.org nodejs手册
    www.npmjs.com 可以寻找模块。

    第六课主要内容:

    1. nodejs的模块
    2. nodejs文件操作(fs)
    3. nodejs的io键盘交互(readline)
    4. nodejs的url判断渲染模版(url)

    组件化开发

    nodejs 模块

    1. require 引入模块(引入自定义模块,可省略.js,./当前路径)
    2. exports 将我们的代码函数声明成为一个模块(一个文件定义一个模块)。

    nodejs文件操作(fs模块)

    1. fs.readFile(‘文件名’,‘回调函数’); 读文件模块。
      var fs = require('fs');//引入模块
      fs.readFile('a.txt',function(err,data){
      if(err){
      console.log(err);
      }else{
      console.log(data.toString());
      }
      });
    2. fs.writeFile(‘要写入的文件名’,‘写入的数据源’,‘回调函数’); 写文件模块
      fs.writeFile('message.txt', 'Hello Node.js', (err) => {
      if (err) throw err;
      console.log('It's saved!');
      });

    nodejs的io键盘交互(readline 模块)

    1. require 引入模块

    2. createInterface 实例化模块(必须的两个参数)
      1
      var rl = readline.createInterface({
      input:procees.stdin,
      output:process.stdout
      });
      2
      var rl = readline.createInterface(
      procees.stdin,
      process.stdout
      );

    3. on(xxxx,callback) 绑定操作

    4. 一些方法
      (1) close();
      rl.close();//退出输入,并返回到命令行
      rl.on('close',(){
      process.exit(0);//要用这种方式,不会返回命令行!
      });
      (2) prompt(); 显示提示信息
      (3) setPrompt('提示信息') 设置输入提示
      (4) pause();暂停
      (5) question('问题',(answer)=>{}); 自带问题,回答直接输出。
      (6) resume(); 还真不理解到底有什么用??如何使用。。
      (7) write('内容','可选');
      rl.write('输出一句话');
      rl.write(null,{ctrl:true,name:'c'}); //相当于按键盘ctrl+c
      (8) line 监听输入状态,回车以后就会执行。

    5. 小实例
      var readline = require('readline');
      var rl = readline.createInterface({
      input:procees.stdin,
      output:process.stdout
      });
      rl.setPrompt('请输入字符:')
      rl.prompt();//输出提示语
      rl.on('line',(line)=>{
      var str = line.trim();//接收键盘输入的字符
      console.log('您输入的字符是:'+str);
      rl.prompt();
      }).on('close',()=>{
      console.log('exit');//
      process.exit(0);//关闭
      });

    nodejs的url判断渲染模版(url 模块)

        var http = require('http');
        var fs = require('fs');
        var urlapi = require('url')
        http.createServer(function(req,res){
            var url = urlapi.parse(req.url);
            console.log(url.pathname);
        }).listen(8888,'192.168.1.1');
    

    作业:

    1. nodejs实现io键盘交互或者浏览器输入交互(周二)
    2. nodejs判断url请求渲染2个简单的模板(周二)
    3. 写3个静态的页面,首页,列表页,详情页(周三晚上之前)

    相关文章

      网友评论

          本文标题:22016.09.12 Nodejs 几个基本模块

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