李祖龍-1021-筆記

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

  • scp [可選參數(shù)] file_source file_target 命令
  • scp 本地用戶名 @IP 地址 : 文件名 1 遠程用戶名 @IP 地址 : 文件名 2
  • [ 本地用戶名 @IP 地址 :] 可以不輸入 , 可能需要輸入遠程用戶名所對應(yīng)的密碼 .
  • -v 和大多數(shù) linux 命令中的 -v 意思一樣 , 用來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤 .
  • -C 使能壓縮選項 .
  • -P 選擇端口 . 注意 -p 已經(jīng)被 rcp 使用 .
  • -4 強行使用 IPV4 地址 .
  • -6 強行使用 IPV6 地址 .

nodejs 模塊系統(tǒng)的操作

  • npm 管理nodejs 第三方組件
  • NPM常用的命令有
  • npm install moduleNames 安裝Node模塊
  • npm list 查看當(dāng)前目錄下已安裝的node包
  • npm view moduleNames 查看node模塊的package.json文件夾
  • npm view moduleName repository.url 查看包的依賴關(guān)系
  • 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類模塊。這三類文件模塊以后綴來區(qū)分,Node.js會根據(jù)后綴名來決定加載方法。
Node.提供了exports和require兩個對象,其中exports是模塊公開的接口,require用于從外部獲取一個模塊接口,即所獲取模塊的exports對象.

  • js。通過fs模塊同步讀取js文件并編譯執(zhí)行。
  • node。通過C/C++進行編寫的Addon。通過dlopen方法進行加載。
  • json。讀取文件,調(diào)用JSON.parse解析加載。

fs

  • var fs = require('fs'),
  • path = require('path');
  • readFile(filename,[options],callback); 讀文件
  • filename, 必選參數(shù),文件名
  • [options],可選參數(shù),可指定flag(文件操作選項,如r+ 讀寫;w+ 讀寫,文件不存在則創(chuàng)建)及encoding屬性
  • callback 讀取文件后的回調(diào)函數(shù),參數(shù)默認第一個err,第二個data 數(shù)據(jù)
  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, 必選參數(shù),文件名
  • data, 寫入的數(shù)據(jù),可以字符或一個Buffer對象
  • [options],flag,mode(權(quán)限),encoding
  • callback 讀取文件后的回調(diào)函數(shù),參數(shù)默認第一個err,第二個data 數(shù)據(jù)
  var w_data = '這是一段通過fs.writeFile函數(shù)寫入的內(nèi)容;\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

  • 用來構(gòu)建服務(wù)器
  • 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! ');
  });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,652評論 1 37
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宮若石閱讀 1,241評論 0 1
  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計出JavaScri...
    w_zhuan閱讀 3,732評論 2 41
  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計出JavaScri...
    Myselfyan閱讀 4,203評論 2 58
  • 地球環(huán)境惡化的速度越來越快,去年田里還有些產(chǎn)量,今年就是顆粒無收了。越來越多的人依賴于工業(yè)食物生存??諝庖苍絹碓皆?..
    氣孩子閱讀 203評論 1 1

友情鏈接更多精彩內(nèi)容