博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NodeJs>------->>第二章:Node.js中交互式运行环境--------REL
阅读量:6686 次
发布时间:2019-06-25

本文共 3561 字,大约阅读时间需要 11 分钟。

第二章:Node.js中交互式运行环境--------REL

                                      

   

一:REPL运行环境概述

image

1 C:\Users\junliu>node  2 > foo = 'bar' ;  3 'bar'  4 >

二:在REPL运行环境中操作变量

1 C:\Users\junliu>node  2 > foo='bar'  3 'bar'  4 > var foo='bar'  5 undefined  6 >

1 console.log("foo='bar'"); //控制台窗口中将输出“bar”  2 console.log("var foo='bar'");//控制台窗口中将输出 undefined

1 //为变量赋值  2 > foo='bar';  3 'bar'  4 //输入变量名后显示变量值  5 > foo  6 'bar'  7 >

1 //将对象赋值给变量  2 > user =new Object();  3 {}  4 > user.Name='liujun';  5 'liujun'  6 > user.age='25';  7 '25'  8 //输入变量名后显示变量所引用对象的各属性名及属性值  9 > user 10 { Name: 'liujun', age: '25' } 11 >

1 //将对象赋值给变量  2 > user =new Object();  3 {}  4 > user.Name='liujun';  5 'liujun'  6 > user.age='25';  7 '25'  8 > user  9 { Name: 'liujun', age: '25' } 10 //输入变量后显示变量所引用对象的各属性名及属性值,使用“【function】”来显示函数 11 > user.setName=function(name){user.name=name}; 12 [Function] 13 > user 14 { Name: 'liujun', age: '25', setName: [Function] } 15 >

三:在REPL运行环境中使用下划线字符

1 > a=3;  2 3  3 > _+=1;  4 Expression assignment to _ now disabled.  5 4  6 > a  7 3  8 >

1 > a=3;  2 3  3 > _+=1;  4 Expression assignment to _ now disabled.  5 4  6 > a  7 3  8 >

1 C:\Users\junliu>node  2 > ['1','2','3']  3 [ '1', '2', '3' ]  4 > _.length;  5 3  6 > [1,2,3,4,5,5];  7 [ 1, 2, 3, 4, 5, 5 ]  8 > _.length;  9 6 10 > 6+3; 11 9 12 > _.toString(); 13 '9' 14 >

四:在REPL运行环境中直接运行函数

以下是在REPL运行环境中运行函数

1 C:\Users\junliu>node  2 > a=[1,1,1,3];  3 [ 1, 1, 1, 3 ]  4 > a.forEach(function(v){  5 ... console.log(v);  6 ... });  7 1  8 1  9 1 10 3

以下为:REPL运行环境将为子函数继续添加省略号

1 C:\Users\junliu>node  2 > a=[1,1,2,3,4,5]  3 [ 1, 1, 2, 3, 4, 5 ]  4 > a.forEach(function(v){  5 ... console.log(v);  6 ... });  7 1  8 1  9 2 10 3 11 4 12 5 13 undefined 14 > a.forEach(function(v){ 15 ... sf(v); 16 ... function sf(vv){ 17 ..... console.log(vv); 18 ..... } 19 ... }); 20 1 21 1 22 2 23 3 24 4 25 5 26 undefined

五:在REPL运行环境中定义并启动服务器

1 > var http=require('http');  2 undefined  3 > http.createServer(function (req,res){  4 ... res.writeHead(200, {'Content-Type': 'text/html'});  5 ...  res.write('
'); 6 ... res.end('你好\n'); 7 ... }).listen(1337, "127.0.0.1"); 8 Server { 9 domain: 10 Domain { 11 domain: null, 12 _events: { error: [Function] }, 13 _eventsCount: 1, 14 _maxListeners: undefined, 15 members: [] }, 16 _events: 17 { request: [Function], 18 connection: [Function: connectionListener] }, 19 _eventsCount: 2, 20 _maxListeners: undefined, 21 _connections: 0, 22 _handle: null, 23 _usingSlaves: false, 24 _slaves: [], 25 _unref: false, 26 allowHalfOpen: true, 27 pauseOnConnect: false, 28 httpAllowHalfOpen: false, 29 timeout: 120000, 30 _pendingResponseData: 0 } 31 > console.log('Server running at http://127.0.0.1:1337/') 32 Server running at http://127.0.0.1:1337/ 33 undefined 34 >

六:REPL运行环境中的上下文对象

1 var repl = require("repl");  2 var con=repl.start("> ").context;  3 con.msg="示例消息";  4 con.testFunction=function(){console.log(con.msg);};

七:REPL运行环境中的基础命令

1 > a=[2,3,4,5,6,7];  2 [ 2, 3, 4, 5, 6, 7 ]  3 > _.length;  4 6  5 > a.forEach(function(v){  6 ... subF(v);  7 ... function subF(vv){  8 ..... console.log(vv);  9 ..... } 10 ... }); 11 2 12 3 13 4 14 5 15 6 16 7 17 undefined 18 > a.forEach(function(v){ 19 ... subF(v); 20 ... function subF(vv){ 21 ..... console.log(vv); 22 ..... break; 23 break; 24 ^^^^^ 25  26 SyntaxError: Illegal break statement 27  28 >

按两次Ctrl+c 退出REPL环境

使用.clear方法清除上下文对象中保存的所有变量和函数

使用 .help 命令显示所有的基础命令

1 a=[1,2,3,4,5,6,69,8,7,8,8];  2 a.forEach(function(v){  3 sf(v);  4 function sf(vv){  5   console.log(vv);  6   }  7 });

八:小结

转载地址:http://xihao.baihongyu.com/

你可能感兴趣的文章
一文看尽 Raft 一致性协议的关键点
查看>>
使用C# (.NET Core) 实现状态设计模式 (State Pattern)
查看>>
git学习网址
查看>>
怎么快速提取PDF文档中的有效图片
查看>>
每天10点定时清空某个文件夹下的子文件夹和文件
查看>>
20.QT-Qpixmap实现图片鼠标缩放,鼠标拖动示例(详解)
查看>>
C# API 获取系统DPI缩放倍数跟分辨率大小
查看>>
Spring Boot 实现 RabbitMQ 延迟消费和延迟重试队列
查看>>
InnoDB 存储引擎的主要知识点介绍
查看>>
jquery 选择器,模糊匹配
查看>>
grid 布局初体验
查看>>
微服务实践分享(5)缓存中心
查看>>
ajax请求数据动态渲染表格
查看>>
Docker修改默认存储位置(转)
查看>>
python 三元表达式 if for 构建List 进阶用法
查看>>
Android如何使用Https
查看>>
2018第32周总结
查看>>
Redis云端架构深入浅出
查看>>
gradle 自定义插件 下载配置文件
查看>>
idea操作整理
查看>>