1、安装node,在任意文件夹下按shift键选中“在此处打开PowerShell窗口”或者直接在开始菜单输入cmd启动

2、常用命令:

  • c:

如果我们想访问c盘,那么我们需要在命令行中输入c:就行了

  • cd..

cd..就可以返回上层目录

  • cd mm

cd mm即可访问mm文件夹

  • dir

如果想查看该文件夹下有哪些文件,则可以在光标处输入 "dir" 命令

  • 连续按两次Ctrl+C或者输入“.exit”
  • 在C盘任意文件夹下输入cd\可返回根目录C盘
  • 输入node回车即可进入Node.js运行环境,启动 Node 的终端可直接写表达式进行运算
  • 退出只需要连续按两次Ctrl+C或者输入“.exit”回车即可。
  • 创建文件夹我们可以使用 md <folderName>或mkdir <folderName>命令来创建,其中md和mkdir都是建立新目录make directory的意思,完整命令是md [盘符:\][路径\]新目录名,比如:md c:\test\myfolder
  • 删除文件夹呢,使用rd或rmdir命令,完整命令rd /s /q [盘符:\][路径\]新目录名,

因为rd只能删除空的文件夹,而如果其中有子文件或子文件夹的时候就会停下来,这时我们加上/s就可以直接删除,但是删除过程中会提示你是否确定删除,对于懒癌患者我们有添加了/q,即quiet,安静模式;所以使用以上命令会完整删除你选中的整个文件夹

  • 清屏 全部清理掉了输入cls
  • 查看npm版本:npm -v
  • 更新npm版本:npm install npm -g
  • 使用 npm 命令安装模块 express:npm install express ,使用var express = require('express');
  • 卸载express模块:npm uninstall express
  • 更新模块:npm update express

3、同步读取readFileSync和异步读取readFile的区别案例

(1)同步读取readFileSync

创建一个文件 input.txt,内容:菜鸟教程官网地址:www.runoob.com

创建 main.js 文件, 代码如下:

var fs = require("fs");
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("程序执行结束!");

执行:node main.js

结果:菜鸟教程官网地址:www.runoob.com  程序执行结束!

(2)异步读取readFile
var fs = require("fs");
fs.readFile('input.txt', function (err, data) {if (err) return console.error(err);
console.log(data.toString());});
console.log("程序执行结束!");

执行:node main.js

结果:程序执行结束!  菜鸟教程官网地址:www.runoob.com

4、events.EventEmitter,EventEmitter 提供了多个属性,如 on 和 emit。on 函数用于绑定事件函数,emit 属性用于触发一个事件

//main.js
var events = require('events');
var eventEmitter = new events.EventEmitter(); // 监听器 #1
var listener1 = function listener1() {
console.log('监听器 listener1 执行。');
} // 监听器 #2
var listener2 = function listener2() {
console.log('监听器 listener2 执行。');
} // 绑定 connection 事件,处理函数为 listener1
eventEmitter.addListener('connection', listener1); // 绑定 connection 事件,处理函数为 listener2
eventEmitter.on('connection', listener2); var eventListeners = eventEmitter.listenerCount('connection');
console.log(eventListeners + " 个监听器监听连接事件。"); // 处理 connection 事件
eventEmitter.emit('connection'); // 移除监绑定的 listener1 函数
eventEmitter.removeListener('connection', listener1);
console.log("listener1 不再受监听。"); // 触发连接事件
eventEmitter.emit('connection'); eventListeners = eventEmitter.listenerCount('connection');
console.log(eventListeners + " 个监听器监听连接事件。"); console.log("程序执行完毕。");

执行:node main.js结果:

2 个监听器监听连接事件。
监听器 listener1 执行。
监听器 listener2 执行。
listener1 不再受监听。
监听器 listener2 执行。
1 个监听器监听连接事件。
程序执行完毕。
5、exports模块系统
//hello.js 页面
function Hello() {
var name;
this.setName = function(thyName) {
name = thyName;
};
this.sayHello = function() {
console.log('Hello ' + name);
};
};
module.exports = Hello;
//main.js页面
var Hello = require('./hello');
hello = new Hello();
hello.setName('BYVoid');
hello.sayHello();

执行:node main.js

结果:hello.setName('BYVoid');
6、 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口
//server.js 的文件
var http = require('http');
http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(8888);// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

执行:node server.js

结果:Server running at http://127.0.0.1:8888/
7、定时器
__filename 表示当前正在执行的脚本的文件名(注意前面是两个下划线)

__dirname 表示当前执行脚本所在的目录。
setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。:setTimeout() 只执行一次指定函数。
clearTimeout( t ) 全局函数用于停止一个之前通过 setTimeout() 创建的定时器。 参数 t 是通过 setTimeout() 函数创建的定时器。
setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
8、util 是一个Node.js 核心模块,提供常用函数的集合,var util = require('util'); 
util.isArray(object)如果给定的参数 "object" 是一个数组返回true,否则返回false。

util.isRegExp(object)如果给定的参数 "object" 是一个正则表达式返回true,否则返回false
util.isDate(object)如果给定的参数 "object" 是一个日期返回true,否则返回false
util.isError(object)如果给定的参数 "object" 是一个错误对象返回true,否则返回false
9、fs文件系统var fs = require("fs")
  • 读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()
  • 打开文件fs.open(path, flags[, mode], callback)
  • 获取文件信息fs.stat(path, callback)
  • 写入文件fs.writeFile(file, data[, options], callback)
  • 读取文件fs.read(fd, buffer, offset, length, position, callback)
  • 关闭文件fs.close(fd, callback)
  • 截取文件fs.ftruncate(fd, len, callback)
  • 删除文件fs.unlink(path, callback)
  • 创建目录fs.mkdir(path[, options], callback)可以添加 recursive: true 参数
 

示例fs.mkdir('/tmp/a/apple', { recursive: true }, (err) => {

                   if (err) throw err;
             });
  • 读取目录fs.readdir(path, callback)
  • 删除目录fs.rmdir(path, callback)

node—基础命令的更多相关文章

  1. node基础篇二:模块、路由、全局变量课堂(持续)

    今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...

  2. 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用

    . : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...

  3. node基础-文件系统-文件写操作

    文件操作频率最高的就是读跟写.nodejs的文件的读取API在<node基础-文件系统-读取文件>里已经简单介绍过,本文就简单介绍下nodejs的文件写API. nodejs的文件操作均提 ...

  4. Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用

    . : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...

  5. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  6. (二)docker的部署安装,配置,基础命令

    一.docker 的安装部署 这里不过多介绍,下面这两个linux发型版 安装可以参考 ubuntu的 docker-ce安装 centos7的 docker-ce安装 二.docker配置文件 重要 ...

  7. Linux基础命令和文件权限

    Linux命令与文件权限 Linux基础命令   reboot  重启   cd         切换目录   cd ..     回到上一级目录   cd ~      回到主目录   cd /  ...

  8. Zookeeper系列一:Zookeeper基础命令操作

    有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...

  9. Linux基础命令-查看基本硬件信息

    Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...

随机推荐

  1. Elasticsearch 学习之不停止服务,完成升级重启维护操作

    我们可以设置集群的平衡参数来暂时禁用掉平衡,具体步骤如下: 1.如果可能的话,先暂停掉数据新增和更新操作,这样会提高集群恢复的时间: 2.禁用集群分片平衡操作,直到告诉集群可以恢复平衡操作为止,禁用配 ...

  2. super()方法

    super()是一个调用父类的方法. super()用来解决多继承问题,直接用类名调用父类的方法在单继承中是没有问题的,但是如果使用多继承会涉及到查找顺序(MRO).重复调用等种种问题. python ...

  3. G - 看病要排队

    看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病.而看病的人病情有轻重,所以不能根据简单的先来先服 ...

  4. 整合Solr与tomcat以及第一个core的配置

    整合Solr与tomcat以及第一个core的配置 一.准备安装文件 Tomcat : apache-tomcat-8.5.32.tar.gz Solr:solr-5.3.1.tgz 二.创建目录并解 ...

  5. C# MVC+EF—结构搭建

    近期做了MVC+EF的项目,现在项目完结了,抽个时间写个小DOM总结一下,顺便加深理解. 一.新建MVC项目,结构是这样的

  6. Mysql----整理

    --------------------------------------------------数据常库常用操作总结---------------------------------------- ...

  7. content-type对照表

  8. 基于ASP.NET Core Data Protection生成验证token

    ASP.NET Core Data Protection 不仅提供了非对称加密能力,而且提供了灵活的秘钥存储方式以及一致的加解密接口(Protect与Unprotect).Session中用到了它,C ...

  9. ubuntu16.04编译安装imu_tk

    imu_tk代码地址 https://bitbucket.org/alberto_pretto/imu_tk 安装依赖项 sudo apt-get install build-essential cm ...

  10. [No0000184]JAVA语言学校的危险性

    下面的文章是More Joel on Software一书的第8篇. 原文: http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools ...