nodejs学习笔记

来源:互联网 发布:小米 手机网络不佳 编辑:程序博客网 时间:2024/05/18 00:04

nodejs学习笔记
var os = require(‘os’) // 引入操作系统模块
var result = os.platform(); //查看操作系统平台
//os.release(); 查看操作系统版本
//os.type(); 查看操作系统名称
//os.arch(); 查看操作系统CPU架构
查看应用程序当前目录时,可以使用process.cwd();
改变应用程序目录,就要使用process.chdir(‘目录名称’);

文件操作
var fs = require(‘fs‘); // 引入文件模块
文件写入操作
fs.writeFile(‘test.txt’,’hello world’,function(err){
if(err) throw err;
console.log(‘Saved successfully’);
})
文件已存在的情况下的写入操作
var fs = require(‘fs’);
fs.appendFile(‘test.txt’,’data to append’,function(err){
if(err) throw err;
console.log(“append successfully”);
});

检查文件是否存在,存在为true不存在为false
fs.exists(‘/etc/passwd’,function(exists){
console.log(exists ? ‘true’ : ‘false’);
});
修改文件名称
var fs= require(“fs”);
fs.rename(旧文件,新文件,回调函数(err){
if (err) throw err;
console.log(‘Successful modification,’);
});
移动文件
var fs = require(‘fs’);
fs.rename(oldPath,newPath,function (err) {
if (err) throw err;
console.log(‘renamed complete’);
});
使用fs模块读取文件的内容,内容就存在与data中
var fs = require(‘fs’);

fs.readFile(文件名, function (err, data) {
if (err) throw err;
console.log(data);
});
删除文件
var fs = require(‘fs’);
fs.unlink(文件名称, function(err) {
if (err) throw err;
console.log(‘successfully deleted’);
});
创建目录
fs.mkdir(路径,权限,回调函数(err));
参数
路径:新创建的目录。
权限:可选参数,只在linux下有效,表示目录的权限,默认为0777,表示文件所有者、文件所有者所在的组的用户、所有用户,都有权限进行读、写、执行的操作。
回调函数:当发生错误时,错误信息会传递给回调函数的err参数。
删除目录
var fs = require(‘fs’);
fs.rmdir(path, function(err) {
if (err) throw err;
console.log(‘ok’);
});
读取指定目录下所有的文件
readdir函数可以读取到指定目录下所有的文件,示例如下:
var fs = require(‘fs’);
fs.readdir(目录,回调函数(err,files));
回调函数 (callback) 接受两个参数 (err, files) 其中 files 是一个存储目录中所包含的文件名称的数组,数组中不包括 ‘.’ 和 ‘..’。

url 解析
var url = require(‘url’)
var res = url.parse(‘http://www.haha.com?id=49&name=hwh‘);
console.log(res);
返回的结果如下:返回的是一个json格式的数组
{ protocol: ‘http:’,
slashes: true,
auth: null,
host: ‘www.haha.com’,
port: null,
hostname: ‘www.haha.com’,
hash: null,
search: ‘?id=49&name=hwh’,
query: ‘id=49&name=hwh’,
pathname: ‘/’,
path: ‘/?id=49&name=hwh’,
href: ‘http://www.haha.com/?id=49&name=hwh’ }
parse函数的第二个参数是布尔类型,当参数为true时,会将查询条件也解析成json格式的对象。
var url = require(‘url’);
var res = url.parse(‘http://www.baidu.com?page=1&id=3&name=haha‘,true);
console.log(res);
结果: { protocol: ‘http:’,
slashes: true,
auth: null,
host: ‘www.baidu.com’,
port: null,
hostname: ‘www.baidu.com’,
hash: null,
search: ‘?page=1&id=3&name=haha’,
query: { page: ‘1’, id: ‘3’, name: ‘haha’ },
pathname: ‘/’,
path: ‘/?page=1&id=3&name=haha’,
href: ‘http://www.baidu.com/?page=1&id=3&name=haha’ }
parse函数的第三个参数也是布尔类型的,当参数为true,解析时会将url的”//”和第一个”/”之间的部分解析为主机名,示例如下:
var url = require(‘url’);
url.parse(‘http://www.baidu.com/news‘,false,true);
返回结果为:
{ protocol: ‘http:’,
slashes: true,
auth: null,
host: ‘www.baidu.com’,
port: null,
hostname: ‘www.baidu.com’,
hash: null,
search: null,
query: null,
pathname: ‘/news’,
path: ‘/news’,
href: ‘http://www.baidu.com/news’ }

使用format函数组装url地址
var url = require(‘url’);
var res = url.format({
protocol: ‘http:’,
hostname:’www.baidu.com’,
port:’80’,
pathname :’/news’,
query:{page:1}
});
console.log(res);
结果为:http://www.baidu.com:80/news?page=1

resolve函数的参数是两个路径,第一个路径是开始的路径或者说当前路径,第二个则是想要去往的路径,返回值是一个组装好的url,示例如下:
var url = require(‘url’);
url.resolve(‘http://example.com/‘, ‘/one’) // ‘http://example.com/one’
url.resolve(‘http://example.com/one‘, ‘/two’) // ‘http://example.com/two’
normalize函数将不符合规范的路径经过格式化转换为标准路径,解析路径中的.与..外,还能去掉多余的斜杠。
var path = require(‘path’)
var data = path.normalize(‘/path/ha///ahk/kle/kl/../kfk4e/.’)
console.log(data);
结果:/path/ha/ahk/kle/kfk4e

join函数将传入的多个路径拼接为标准路径并将其格式化,返回规范后的路径
var data = path.join(‘///you’, ‘/are’, ‘//beautiful’);
结果:
‘/you/are/beautiful’
dirname函数用来返回路径中的目录名
var path = require(‘path’);
var data = path.dirname(‘/foo/strong/cool/nice’);
console.log(data);
结果:
‘/foo/strong/cool’

basename函数可返回路径中的最后一部分,并且可以对其进行条件排除. 如下示例:
例1:path.basename(‘路径字符串’);
例2:path.basename(‘路径字符串’, ‘[ext]’)<排除[ext]后缀字符串>;

var path = require(‘path’);
var data1 = path.basename(‘/foo/strong/basename/index.html’);
var data2 = path.basename(‘/foo/strong/basename/index.html’,’.html’);
console.log(data1 + ’ “and” ’ + data2);
结果:
‘index.html “and” index’
extname函数返回路径中文件的扩展名

var path = require(‘path’);
var data = path.extname(‘index.html’);
console.log(data);
结果:
‘.html’

0 0
原创粉丝点击