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! ');
});
网友评论