linux和linux相互通信和文件拷貝
- scp [可選參數(shù)] file_source file_target 命令
- scp 本地用戶名 @IP 地址 : 文件名 1 遠(yuǎn)程用戶名 @IP 地址 : 文件名 2
- [ 本地用戶名 @IP 地址 :] 可以不輸入 , 可能需要輸入遠(yuǎn)程用戶名所對應(yīng)的密碼 .
- -v 和大多數(shù) linux 命令中的 -v 意思一樣 , 用來顯示進(jìn)度 . 可以用來查看連接 , 認(rèn)證 , 或是配置錯誤 .
- -C 使能壓縮選項(xiàng) .
- -P 選擇端口 . 注意 -p 已經(jīng)被 rcp 使用 .
- -4 強(qiáng)行使用 IPV4 地址 .
- -6 強(qiáng)行使用 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++進(jìn)行編寫的Addon。通過dlopen方法進(jìn)行加載兽掰。
- json芭碍。讀取文件,調(diào)用JSON.parse解析加載孽尽。
fs
- var fs = require('fs'),
- path = require('path');
- readFile(filename,[options],callback); 讀文件
- filename, 必選參數(shù)窖壕,文件名
- [options],可選參數(shù),可指定flag(文件操作選項(xiàng)杉女,如r+ 讀寫瞻讽;w+ 讀寫,文件不存在則創(chuàng)建)及encoding屬性
- callback 讀取文件后的回調(diào)函數(shù)熏挎,參數(shù)默認(rèn)第一個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ù)默認(rèn)第一個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! ');
});