node.js基础主要参考阿里巴巴国际站前端技术部推出的文档
来源:互联网 发布:linux cp出某个文件 编辑:程序博客网 时间:2024/05/23 01:58
首先主要结束node.js的一些基本概念,其次是node.js的安装,这里只说明如何在mac上进行安装使用,运行以及一些其它说明:
一、什么是Node.js
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用。Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合运行分布式设备进行数据密集型 的实时应用·js是通过浏览器进行解析的脚本语言,脚本语言都需要一个解析器才能运行,而nodejs就充当了需要独立运行js的解析器。每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document
之类的内置对象。而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs
、http
等内置对象。
Node.js 出现的目的是为了实现高性能Web服务器,主要针对于事件机制和异步IO模型具有它独特的优越性。
二、安装、运行
1、安装 针对不同的系统在nodejs.org这个官网下载并安装。 下载后点击安装后就可以了,安装还是比较简单的。
2、运行 在终端命令中输入node进入命令交互模式
housetek:~ house$ node
> console.log('hello');
hello
>
也可以把要运行的代码,已文件的形式保存,然后再执行,一般程序很大的情况下可以将代码模块化,1⃣️用不同的文件,路径进行管理
再编写模块时:require 、exports、module三个表量可以很好的利用。
如:mode hello.js
require : 用于在当前模块中加载和使用别的模块 var f = require('./test.js');一个模块中的JS代码仅在模块第一次被使用时执行一次,并在执行过程中初始化模块的导出对象。之后,缓存起来的导出对象被重复利用。
exports 当前模块的导出对象,用于导出模块的公有方法和属性,别的模块通过require加载使用别的模块时,得到的就是当前模块的exports对象。
module 可以访问当前模块的一些相关信息,主要用来替换当前模块的导出对象。
网上总结两者用法的区别为:如果你想你的模块是一个特定的类型就用Module.exports。如果你想的模块是一个典型的“实例化对象”就用exports。
引用网上的文章如下::
- node.js基础主要参考阿里巴巴国际站前端技术部推出的文档
- 前端开发参考文档
- Emacs Info 会成为你的主要参考文档。”
- Node.js 来构建前端的环境
- Node.js的基础内容
- 阿里巴巴Web前端面试的一道JS题目,求解答!!!
- 饿了么大前端 node-interview [I]:JS基础
- VC单文档编程的基础参考
- node.js的API中文文档详解
- Node.js学习文档
- 潘磊谈阿里巴巴国际站发展历程
- 互联网科普贴-阿里巴巴国际站是什么
- node.js学习资料参考
- 基于node.js+ MongoDB的mircoblog,完成参考《Node.js开发指南》的mircoblog
- Node.js官方文档:关于Node.js
- Node.js+MongoDB建站攻略(一期)参考源码
- web前端基础文档
- JavaScript基础之Node.js的模块
- Cscope的使用(领略Vim + Cscope的强大魅力)
- memcached简介及java使用方法
- 解释在维基百科
- C#2005中使用控件DataGridView实现对数据库增删改查操作
- Linux 多核编程
- node.js基础主要参考阿里巴巴国际站前端技术部推出的文档
- Monitor Oracle Resource Consumption in UNIX (文档 ID 148466.1)
- 解决extjs4.0 grid不能编辑表格问题
- java 理论与实践:正确使用Volatile
- __attribute__ ((format (printf, 2, 3))); 疑惑
- tnsnames.ora 是什么
- Thanks for Andreas and his TexturePacker license
- shiro
- Android 关于字符串的使用String.valueOf(y).substring(0, 5)