利用nodejs模块缓存机制创建“全局变量”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了利用nodejs模块缓存机制创建“全局变量”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含745字,纯文字阅读大概需要2分钟。
内容图文
![利用nodejs模块缓存机制创建“全局变量”](/upload/InfoBanner/zyjiaocheng/1088/a6dfee5668d84ae3aee4761dd39bc2b1.jpg)
在《深入浅出nodejs》有这样一段(有部分增减):
1、nodejs引入模块分四个步骤
- 路径分析
- 文件定位
- 编译执行
- 加入内存
2、核心模块部分在node源代码的编译过程中就编译成了二级制文件,在node启动时就直接加载如内存,所以这部分模块引入时,前三步省略,直接加入。
3、nodejs的模块加载和浏览器js加载一样都有缓存机制,不同的是,浏览器仅仅缓存文件,而nodejs缓存的是编译和执行后的对象(缓存内存)。
1 var count = {}; // 因模块是封闭的,这里实际上借用了js闭包的概念 2 exports.count = function(name){ 3if(count[name]){ 4 count[name]++; 5 }else{ 6 count[name] = 1; 7 } 8 console.log(name + ‘被访问了‘ + count[name] + ‘次。‘); 9 };
1 var count = require(‘count‘); 23 export.index = function(req, res){ 4 count(‘index‘); 5 };
以上便完成了对接口调用数的统计,但这只是个demo,因为数据存储在内存,服务器重启后便会清空。真正的计数器一定是要结合持久化存储器的。
原文:http://www.cnblogs.com/tyhmj/p/3799039.html
内容总结
以上是互联网集市为您收集整理的利用nodejs模块缓存机制创建“全局变量”全部内容,希望文章能够帮你解决利用nodejs模块缓存机制创建“全局变量”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。