node简单知识点1

Node.js是一个javascript运行环境,实际上它是对Google V8引擎(由c++语言编写的一个js引擎) 进行了封装,V8引擎执行Javascript的速度非常快,性能非常好

node的特点
异步I/O 事件与回调函数 单线程


3.系统变量比环境变量高一点
node环境变量的配置(可以全局访问到node)
步骤:计算机->右键属性->高级系统设置-> 高级 ->环境变量->系统变量->Path->将node.exe所在的绝对路径添加到path环境变量中,多个路径之间以英文分号隔开

4.运行
终端->打开cmd ->输入node这条命令键入node的执行环境->输入要执行的js
外部文件
ctrl+c 终止 再次输入


5.客户端的js ->运行在浏览器的 jquery.js 操作DOM
服务端的js->运行在终端 操作网络 文件 进程 global

6.cd.. 退出到上一级
cd 文件夹名 进入某一文件夹
cd/ 退出到磁盘根目录
d:/f: 切换盘符
cls 清屏
exit 退出终端
mkdir 文件夹名 make directory 创建文件夹

nodejs 是js的运行环境
commonjs是node的规范

关联:commonjs是nodejs的规范,nodejs是commonjs的实现

Commonjs
1.CommonJS是服务器模块的规范,Node.js采用了这个规范。
根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在一个文件定义的变量(还包括函数和类),都是私有的,对其他文件是不可见的。
如果想在多个文件分享变量,必须定义为global对象的属性
所有代码都运行在模块作用域,不会污染全局作用域。
模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。
模块加载的顺序,按照其在代码中出现的顺序。


2.module对象
module.id 模块的识别符,带有绝对路径的模块文件名
module.filename 模块的文件名。
module.loaded 返回一个布尔值,表示模块是否已经完成加载。
module.parent 返回一个对象/null,表示调用该模块的模块。
module.children 返回一个数组,表示该模块要用到的其他模块。
module.exports 表示模块对外输出的值,实际上就是读取module.exports变量。

 

require
1.功能:读入并执行一个javascript文件
2、返回值:require的返回值是当前所加载模块的module.exports的属性
3.路径:相对路径 ./ ../ ../../
绝对路径 c:/lib d:/src /lib /src (带盘符和不带盘符的)

js需要module.exports 抛出 .json不需要

posted @ 2018-09-27 21:02  maps..xy  阅读(93)  评论(0编辑  收藏  举报