nodejs 之=> 函数】的更多相关文章

NodeJS 模块&函数 nodejs的多文件操作通过模块系统实现,模块和文件一一对应.文件本身可以是javascript代码.JSON或编译过的C/C++扩展 基本用法 nodeJS通过exports和require两个对象实现模块通信.exports是模块对外的公开接口,require从外部获得其他模块exports的对象 举例: $ tree . ├── hello.js └── main.js hello.js exports.world = function () { console.…
基本用法: ES6中允许使用“箭头”(=>)定义函数 var f = v => v; 上面代码相当于定义了一个函数 f : var f = function(v){ return v; } 1.无参数的箭头函数: var f = ()=>5; 等同于 var function(){ return 5; } 2.有参数的箭头函数: var sum = (a,b)=>a+b; 等同于 var sum=function(a,b){ return a+b; } 有的函数体内的语句大于一条的…
阻塞代码实例: main.js var fs=require("fs"); var data=fs.readFileSync("1.txt"); console.log(data.toString()); console.log("程序执行结束"); 非阻塞代码实例: main.js var fs=require("fs"); fs.readFile("1.txt",function(err,data){…
1. Match函数 使用指定的正则表达式函数对字符串惊醒查找,并以数组形式返回符合要求的字符串 原型:stringObj.match(regExp) 参数: stringObj 必选项,需要去进行匹配的字符串 RegExp  必选项,指定的正则表达式 返回值:如果没有使用g(全局匹配)选项,则返回第一个匹配的字符串.该字符串所在位置及原始字符串组成的数组,如果使用g选项,则返回所有匹配的字符串组成的数组 示例1:    var str = “aaabbbcccaaabbbccc”;    va…
背景 箭头函数,出现于ES6规范中. 使用 就是lambda函数. 一般使用: (a, b) => { return a + b; } 简略模式: 当参数只有一个时,可以省略括号:当返回值只有一个表达式时,可以省略花括号和return,但如果返回的是对象字面量{a:3},则需要花括号和return语句. a => a + b; 属性匹配: 这是一个特点,能匹配对象里的属性,如果不存在,为undefined. ({a, b}) => console.log(a, b);​//相当于func…
Node.js 函数 在JavaScript中,一个函数可以作为另一个函数接收一个参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javascript类似,举例来说,你可以这样做: function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello"…
消息队列中间件(Message Queue)相信大家不会陌生,如Kafka.RabbitMQ.RocketMQ等,已经非常成熟,在大大小小的公司和项目中也已经广泛使用. 有些项目中,如果是只使用初步的消息队列功能(比如少量客户端和简单的消息中转),对于追求“简洁美”的程序猿.攻城狮们,实在不愿意部署.维护一个消息队列中间件,那么就自己动手吧,编写几十行代码,嵌入到现有的模块,消息队列功能就能正常运转起来,是不是很有成就感呢? 下面我抛砖引玉,使用nodejs+UDP实现一个简单的消息队列.你可以…
test_163:/home/exenode/part3/module_exports # more calc.js module.exports = { sum:function() { var result = 0; for (var i in arguments) { if (!isNaN(arguments[i])){ result += parseFloat(arguments[i]); } } return result; },};test_163:/home/exenode/par…
var aa = function () { log("xxxx"); }; aa(); var model = {}; model.test = function () { log("model.test"); }; model.test(); function log(msg) { var info = stackInfo(); var method = info['method']; var file = info['file']; var line = in…
nodejs的精髓就是"异步",但什么是异步呢?我们来看一个例子: var start =new Date; setTimeout(function(){ var end =new Date; console.log('Time elapsed:', end - start, 'ms'); }, 500); while (new Date - start < 1000) { console.log("hello world!<br/>"); };…