一 :安装
下载地址: https://nodejs.org/en/ ,点击可以看到如如下图所示所示内容。
如上图所示,本人选择了V4.4.7版本进行下载,然后选择默认安装即可。
二:环境验证
安装成功之后,打开控制台,输入node,然后数据js函数进行验证即可。下图所示的os.platform()用来显示当前操作系统版本,process.cwd()用户显示当前进程所在目录地址。输入.exit退出交互命令。 到这环境就基本配置成功了。
三:Nodejs的简单了解
1.回调函数
下图回调函数实现2秒之后,在终端显示 i am here 这样的字符串。
setTimeout(function(err,data){
console.log('i am here');
},2000);
2.操作系统的基本信息
os.platform(); //查看操作系统平台
os.release(); //查看操作系统版本
os.type(); //查看操作系统名称
os.arch(); //查看操作系统CPU架构
3.内置对象 process
process.cwd(); //显示当前目录
process.chdir("D:"); //切换目录 这里是切换到D盘
process.stdout.write('hello world'+'\n'); //标准输出 这里输出hello world并换行
process.stderr.write("test"); //标准错误输出 这里输出test
process.stdin.read(); //标准输入流
process.exit(code); //退出程序 参数code为退出后返回的代码,如果省略则默认返回0
process.on() //监听事件
process.stdin.setEncoding("utf8"); //设置编码 这里是将输入编码设置成utf8 输出编码设置一样
更多内容请参考 http://nodeapi.ucdok.com/#/api/process.html
4.文件操作
1.写入文件
fs.writeFile(filename, data, code, callback); //写入文件 code--可选 参数对应为: 文件名,数据,编码,回调函数(err)
// 例如
var fs= require("fs");
fs.writeFile('test.txt', 'Hello World!', function (err) {
if (err) throw err;
console.log('Saved Success!'); //文件被保存
});
2. 添加内容
fs.appendFile(filename, data, code, callback); // 向文件添加内容 code--可选 参数对应为: 文件名,数据,编码,回调函数(err)
// 例如
var fs= require("fs");
fs.appendFile('test.txt', 'data to append', function (err) {
if (err) throw err;
//数据被添加到文件的尾部
console.log('The "data to append" was appended to file!');
});
3. 判断文件是否存在
fs.exists(filename, callback); //判断文件是否存在 参数对应为: 文件,回调函数(exists)
//例如
var fs= require("fs");
fs.exists('test.txt', function (exists) {
console.log(exists ? "存在" : "不存在!");
});
4. 文件重命名
fs.rename(oldfilename, newfilename, callback); //文件重命名 参数对应为: 旧文件,新文件,回调函数(err)
//例如
fs.rename('test.txt', 'test_new.txt', function(err){
if (err) throw err;
console.log('Successful modification,');
});
5. 移动文件
//例如
var fs = require('fs');
fs.rename('nowfile/test.txt', './test.txt', function (err) {
if (err) throw err;
console.log('remove complete');
});
6. 读取文件
fs.readFile(filename, code, callback); //写入文件 code--可选 参数对应为: 文件,编码,回调函数(err, data)
//例如
var fs = require('fs');
fs.readFile('./test.txt', 'utf8', function (err, data) {
if (err) throw err;
console.log(data);
});
7. 删除文件
fs.unlink(filename, callback); //删除文件 参数对应为: 文件,回调函数(err)
//例如
var fs = require('fs');
fs.unlink('./test.txt', function(err) {
if (err) throw err;
console.log('successfully deleted');
});
8.创建目录
fs.mkdir(path, auth, callback); //创建目录 auth--可选 参数对应为: 路径,权限,回调函数(err)
//例如
var fs = require('fs');
fs.mkdir('./file20160814', function (err) {
if (err) throw err;
console.log('Create Success');
});
9.删除目录
fs.rmdir(path, callback); //删除目录 参数对应为: 路径,回调函数(err)
//例如
var fs = require('fs');
fs.rmdir('./file20160814', function (err) {
if (err) throw err;
console.log('Delete Success');
});
10.读取目录
fs.readdir(path, callback); //读取目录 参数对应为:目录,回调函数(err,files)
//例如
var fs = require('fs');
fs.readdir('./',function(err,files){
if (err) throw err;
console.log(files);
});
更多内容请参考:
http://nodeapi.ucdok.com/#/api/
转载请注明原文地址: https://ju.6miu.com/read-1297510.html