Windows 下 Node JS 环境搭建 与 NodeJS简单了解

来源:互联网 发布:c语言中堆和栈的区别 编辑:程序博客网 时间:2024/05/17 22:38

一 :安装

 下载地址: 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"); //标准错误输出 这里输出testprocess.stdin.read(); //标准输入流process.exit(code); //退出程序 参数code为退出后返回的代码,如果省略则默认返回0process.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/



1 0