node 关键点总结
2016-07-04 11:17
411 查看
1.I/O密集的地方尽量不要用require。(require是同步I/O操作)
eg:正在运行一个HTTP服务器,如果在每个进入的请求上都用了require,就会遇到性能问题。所以通常在程序最初加载时才能使用require和其他同步操作。
2.exports 和 module.exports
(1)exports 是指向 module.exports 的引用。
(2)module.exports 初始值是一个空对象 {},so , exports 初始值也是 {}
(3)require() 返回的是 module.exports 而不是 exports
注意:exports = function(){} 这种写法是错误的。这会使exports指向一块新内存,使 module.exports 和 exports 不存在任何关系。
eg:想导出一个对象,exports 和 module.exports 都可使用。除此之外都要用 module.exports.
eg:正在运行一个HTTP服务器,如果在每个进入的请求上都用了require,就会遇到性能问题。所以通常在程序最初加载时才能使用require和其他同步操作。
2.exports 和 module.exports
(1)exports 是指向 module.exports 的引用。
(2)module.exports 初始值是一个空对象 {},so , exports 初始值也是 {}
(3)require() 返回的是 module.exports 而不是 exports
注意:exports = function(){} 这种写法是错误的。这会使exports指向一块新内存,使 module.exports 和 exports 不存在任何关系。
eg:想导出一个对象,exports 和 module.exports 都可使用。除此之外都要用 module.exports.
相关文章推荐
- node.js池操作
- 读《nodejs开发指南》记录
- 【腾讯云】配置安装node
- nodejs开发遇到过的坑
- node.js 和 express 框架学习笔记(3)
- nodejs 循环引用JSON序列化错误的解决办法:TypeError: Converting circular structure to JSON
- 基于Node的开发管理工具
- Node.js的学习路线
- 利用Nodejs快速构建应用原型
- node.async.auto
- 在Bluemix 使用OpenWhisk & Node-red 開發Event-Driven 應用系
- NodeJS基础学习笔记(三):使用NPM
- NodeJS基础学习笔记(四):交互式解释器(REPL)
- NodeJs——(12)添加路由
- NodeJs——(11)控制权转移next
- 使用Gulp搭建本地开发web服务器及自动刷新
- NodeJs——(10)REST风格的路由规则
- Diy页面服务端渲染解决方案
- 【一天一道LeetCode】#116. Populating Next Right Pointers in Each Node
- 【一天一道LeetCode】#116. Populating Next Right Pointers in Each Node