node—基础命令
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 程序执行结束!
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
//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
- 读取文件内容的函数有异步的 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) => {
- 读取目录fs.readdir(path, callback)
- 删除目录fs.rmdir(path, callback)
node—基础命令的更多相关文章
- node基础篇二:模块、路由、全局变量课堂(持续)
今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...
- 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
. : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...
- node基础-文件系统-文件写操作
文件操作频率最高的就是读跟写.nodejs的文件的读取API在<node基础-文件系统-读取文件>里已经简单介绍过,本文就简单介绍下nodejs的文件写API. nodejs的文件操作均提 ...
- Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
. : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- (二)docker的部署安装,配置,基础命令
一.docker 的安装部署 这里不过多介绍,下面这两个linux发型版 安装可以参考 ubuntu的 docker-ce安装 centos7的 docker-ce安装 二.docker配置文件 重要 ...
- Linux基础命令和文件权限
Linux命令与文件权限 Linux基础命令 reboot 重启 cd 切换目录 cd .. 回到上一级目录 cd ~ 回到主目录 cd / ...
- Zookeeper系列一:Zookeeper基础命令操作
有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...
- Linux基础命令-查看基本硬件信息
Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...
随机推荐
- Elasticsearch 学习之不停止服务,完成升级重启维护操作
我们可以设置集群的平衡参数来暂时禁用掉平衡,具体步骤如下: 1.如果可能的话,先暂停掉数据新增和更新操作,这样会提高集群恢复的时间: 2.禁用集群分片平衡操作,直到告诉集群可以恢复平衡操作为止,禁用配 ...
- super()方法
super()是一个调用父类的方法. super()用来解决多继承问题,直接用类名调用父类的方法在单继承中是没有问题的,但是如果使用多继承会涉及到查找顺序(MRO).重复调用等种种问题. python ...
- G - 看病要排队
看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病.而看病的人病情有轻重,所以不能根据简单的先来先服 ...
- 整合Solr与tomcat以及第一个core的配置
整合Solr与tomcat以及第一个core的配置 一.准备安装文件 Tomcat : apache-tomcat-8.5.32.tar.gz Solr:solr-5.3.1.tgz 二.创建目录并解 ...
- C# MVC+EF—结构搭建
近期做了MVC+EF的项目,现在项目完结了,抽个时间写个小DOM总结一下,顺便加深理解. 一.新建MVC项目,结构是这样的
- Mysql----整理
--------------------------------------------------数据常库常用操作总结---------------------------------------- ...
- content-type对照表
- 基于ASP.NET Core Data Protection生成验证token
ASP.NET Core Data Protection 不仅提供了非对称加密能力,而且提供了灵活的秘钥存储方式以及一致的加解密接口(Protect与Unprotect).Session中用到了它,C ...
- ubuntu16.04编译安装imu_tk
imu_tk代码地址 https://bitbucket.org/alberto_pretto/imu_tk 安装依赖项 sudo apt-get install build-essential cm ...
- [No0000184]JAVA语言学校的危险性
下面的文章是More Joel on Software一书的第8篇. 原文: http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools ...