美文网首页
李祖龙-1021-笔记

李祖龙-1021-笔记

作者: 蓝翔一哥 | 来源:发表于2016-10-23 11:42 被阅读0次

    linux和linux相互通信和文件拷贝

    • scp [可选参数] file_source file_target 命令
    • scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
    • [ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .
    • -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
    • -C 使能压缩选项 .
    • -P 选择端口 . 注意 -p 已经被 rcp 使用 .
    • -4 强行使用 IPV4 地址 .
    • -6 强行使用 IPV6 地址 .

    nodejs 模块系统的操作

    • npm 管理nodejs 第三方组件
    • NPM常用的命令有
    • npm install moduleNames 安装Node模块
    • npm list 查看当前目录下已安装的node包
    • npm view moduleNames 查看node模块的package.json文件夹
    • npm view moduleName repository.url 查看包的依赖关系
    • npm view moduleName engines 查看包所依赖的Node的版本
    • npm update moduleName 更新node模块
    • npm uninstall moudleName 卸载node模块
    • 模块 module
    • module.exports.function
    • var a = require("path");
    • a.function

    Node.js的模块分为两类,一类为原生(核心)模块,一类为文件模块。
    在文件模块中,又分为3类模块。这三类文件模块以后缀来区分,Node.js会根据后缀名来决定加载方法。
    Node.提供了exports和require两个对象,其中exports是模块公开的接口,require用于从外部获取一个模块接口,即所获取模块的exports对象.

    • js。通过fs模块同步读取js文件并编译执行。
    • node。通过C/C++进行编写的Addon。通过dlopen方法进行加载。
    • json。读取文件,调用JSON.parse解析加载。

    fs

    • var fs = require('fs'),
    • path = require('path');
    • readFile(filename,[options],callback); 读文件
    • filename, 必选参数,文件名
    • [options],可选参数,可指定flag(文件操作选项,如r+ 读写;w+ 读写,文件不存在则创建)及encoding属性
    • callback 读取文件后的回调函数,参数默认第一个err,第二个data 数据
      fs.readFile(__dirname + '/test.txt', {flag: 'r+', encoding: 'utf8'}, function (err, data) {
        if(err) {
         console.error(err);
         return;
        }
        console.log(data);
      });
    
    • writeFile(filename,data,[options],callback); 写文件
    • filename, 必选参数,文件名
    • data, 写入的数据,可以字符或一个Buffer对象
    • [options],flag,mode(权限),encoding
    • callback 读取文件后的回调函数,参数默认第一个err,第二个data 数据
      var w_data = '这是一段通过fs.writeFile函数写入的内容;\r\n';
      var w_data = new Buffer(w_data);
      fs.writeFile(__dirname + '/test.txt', w_data, {flag: 'a'}, function (err) {
         if(err) {
          console.error(err);
          } else {
             console.log('写入成功');
          }
      });
    

    http

    • 用来构建服务器
    • var http=require("http");
    • http.createServer([requestListener])
      var fs = require('fs');
      var http = require('http');
      // var ip = '192.168.171.129';
      var ip = '127.0.0.1'
      var port = '8000';
    
      http.createServer((req, res) => {
        fs.readFile('./data.txt', (err, data) => {
          if (err) throw err;
          res.write(data.toString());
          res.end();
        });
      }).listen(port, ip, () => {
        console.log('server is run! ');
      });
    

    相关文章

      网友评论

          本文标题:李祖龙-1021-笔记

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